`
floger
  • 浏览: 209107 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Git 教程 - Git 基本用法

 
阅读更多

  原文地址:http://lugir.com/git-basic.html

     Git 是当前最流行的版本控制程序之一,文本包含了 Git 的一些基本用法 创建 git 仓库   初始化 git 仓库

mkdir project # 创建项目目录
cd project # 进入到项目目录
git init # 初始化 git 仓库。此命令会在当前目录新建一个 .git 目录,用于存储 git 仓库的相关信息
  初始化提交
touch README
git add . # 将当前目录添加到 git 仓库中, 使用 git add -A 则是添加所有改动的文档
git commit -m "Initial commit"
git remote add origin git@github.com:lugir/repo.git # 设置仓库
  修补提交(修补最近一次的提交而不创建新的提交)
git commit --amend -m "commit message."
  提交冲突时可以合并后再推送
git pull # 获取远程版本库提交与本地提交进行合并
git push # 提交
使用别人的仓库
git clone http://path/to/git.git # clone 的内容会放在当前目录下的新目录
将代码从本地回传到仓库
git push -u origin master
使用 git status 查看文件状态
git status
查看提交日志
git log # 查看提交信息
git log --pretty=oneline # 以整洁的单行形式显示提交信息
Git 分支
git branch # 查看分支
git branch 6.x-1.x # 添加分支 6.x-1.x
git branch checkout master # 切换到主分支
git branch -d 6.x-1.x # 删除分支 6.x-1.x
git push origin :branchname # 删除远端分支
Git 标签
git tag # 查看分支
git tag 6.x-1.0 # 添加标签 6.x-1.0
git show 6.x-1.0 # 查看标签 6.x-1.0 的信息
git tag -a 6.x-1.0 965e066 # 为之前提交的信息记录 965e066 加上标签
git push --tags # 提交时带上标签信息
git push origin :/refs/tags/tagname # 删除远端标签
从 git 仓库中导出项目
git archive --format tar --output /path/to/file.tar master # 将 master 以 tar 格式打包到指定文件
使用 Git 的一些基本守则: 当要commit/提交patch时:
  • 使用 git diff --check 检查行尾有没有多余的空白
  • 每个 commit 只改一件事情。如果一个文档有多个变更,使用 git add --patch 只选择文档中的部分变更进入 stage
  • 写清楚 commit message
分享到:
评论

相关推荐

    详解git commit --amend 用法

    主要介绍了详解git commit --amend 用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    git-svn使用用法

    git-svn 的用法 介绍git-svn 的用法 和使用场景

    Git-2.18.0-64.exe.7z

    要进行自动安装,你可以使用 Git Chocolatey 包。 注意 Chocolatey 包是由社区维护的。 另一个简单的方法是安装 GitHub Desktop。 该安装程序包含图形化和命令行版本的 Git。 它也能支持 Powershell,提供了稳定...

    githook-maven-plugin:Maven插件安装本地git钩子

    这种方法的主要缺点是,挂钩保留在.git目录中,该目录永远不会进入远程存储库。 因此,每个贡献者都必须手动将它们安装在其本地存储库中,这可能会再次被忽略。 那为什么要使用这个插件呢? 因为它解决了向存储库...

    git-get-status:用于解析git status --porcelain的小型node.js实用程序

    安装 $ npm install git-get-status用法 var git_get_status = require('git-get-status');git_get_status(function(err, result){ var status = result;});status对象 { // the local branch... local_branch: '...

    git-2.22.0-2019-06-07更新.rar

    *“git merge-recursive”后端最近学到了一种新的启发式方法 根据同一目录中其他文件的方式推断文件移动 移动。因为这本身就不那么强大的启发式算法 基于文件本身的内容相似性(而不是 根据其邻居正在做的事情...

    git-ls-branches:git-ls-branch列出按日期排序的分支

    git-ls-branches概要git-ls-branches-列出按日期排序的分支用法 git ls-branches [options] -v, --verbose be verbose --color turn on color even if stdout is not a tty --no-pager do not pipe output into a ...

    git-branch-select:用于交互式分支列表,选择和签出的Git插件

    用法 $ git branch-select [options] [search] # Alias it in your .gitconfig for added convenience, # for example: bs = branch-select Options: --version, -v Show version --help, -h Show usage help --...

    git使用详细介绍

    git使用详细介绍

    git-of-theseus:分析Git仓库随着时间的增长

    您可以通过以下几种方法做到这一点: 运行git-of-theseus-stack-plot cohorts.json ,它将写入stack_plot.png 运行git-of-theseus-survival-plot survival.json将写入survival_plot.png (与运行--help某些选项) ...

    git-release-notes, 从git提交历史生成发行说明页.zip

    git-release-notes, 从git提交历史生成发行说明页 发行说明从git提交历史生成发行说明页。安装最好通过 npm 全局安装它。npm install -g git-release-notes用法基本用法是cd <your_git_project&

    像 git- filter -branch 一样删除大的或麻烦的 blob,但速度更快。并用 Scala 编写

    像 git-filter-branch 一样删除大的或麻烦的 blob,但速度更快 - 并用 Scala 编写-资助 BFG $ bfg --strip-blobs-bigger-than 1M --replace-text banned.txt repo....更多详情、使用方法,请下载后阅读README.md文件

    git-tutorial:从命令行熟悉git

    以下文档包含有关git用法的注释。 搭建环境 不要忘记... git config --global user.name "User" git config --global user.email "email@email.com" 丑陋的hack在友好的环境中禁用SSL验证: git config --global ...

    git-push-each:git push-reach -- 将每个提交推送到自己的分支

    git-push-each 将一个分支中的所有提交推送到自己的分支,一次提交一个! \o/ 什么为什么!? 因为有时你需要欺骗 Github 和 CI 服务器来单独测试每个提交。 好处是很好,每次提交指标。 安装 git clone ...

    git-flow-example:Git流示例

    Git Flow-为什么和如何使用: GitFlow是Git命令的集合,用于定义围绕Vincent Driessen的的项目版本设计的严格。 Gitflow实际上只是Git工作流程的抽象概念。 这意味着它决定了要设置哪种分支以及如何将它们合并在...

    git-ipfs-rehost, 在ipfs中,用于托管你的git库的脚本.zip

    git-ipfs-rehost, 在ipfs中,用于托管你的git库的脚本 git-ipfs-rehost在ipfs中静态托管你的git库的方法。 现在,这些是只读的。安装git clone https://github.com/whyrusleeping/git-ipfs-rehostcd g

    Python库 | gitcd-2.1.7-py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:gitcd-2.1.7-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    Python库 | gittools-0.6.0-py3-none-any.whl

    资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:gittools-0.6.0-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    git-split-diffs:GitHub样式在您的终端中拆分差异

    用法 当前这需要运行版本12或更高版本的node 。 全局安装 npm install -g git-split-diffs git config --global core.pager git-split-diffs --color | less -RFX 本地安装 npm install git-split-diffs git config ...

    Git-2.23.0/win64/32/mac 多文件

    *一个专门针对有抱负的git-core的新教程 开发人员已被添加。 *自动检测如何告知HP-UX aCC动态链接使用的位置 来自运行时的库。 *“git mergetool”及其测试现在产生更少的子进程。 * Dev支持更新以帮助跟踪...

Global site tag (gtag.js) - Google Analytics