GIT命令快速参考


GIT命令快速参考

1.安装和初始化

在使用Git之前,须要先进行配置。在使用一个新的版本库之前,须要先初始化。

配置全局用户名和电子邮件地址

prompt>git config --global user.name "Your Name"

prompt>git config --global user.email"you@example.com"

在命令行中使用不同颜色显示不同内容

prompt>git config --global color.ui "auto"

初始化新版本库

prompt>mkdir /path/to/repo

prompt>cd /path/to/repo,

prompt>git init

Initialized empty Git repository in /path/to/repo/.git/

pprompt>

... createfile(s) for first commit ...

prompt>git add .

prompt>git commit -m 'initial import

Createdinitial commit bdebe5c: initial import

1 fileschanged, 1 insertions(+), 0

createmode 100644 <some file>

克隆版本库

prompt>git clone <repository url>

Initializerepo/.git

ZInitialized empty Git repository in /work/<remoterepository>/.git/

将目录中的内容纳入Git版本控制

prompt>cd /path/to/existing/directory

prompt>git init

Initialized empty Git repository in /path/to/existing/directory/.git/

prompt>git add .

prompt>git commit -m "initial import of some project"

在本地版本库中设置远程版本库的别名

... fromwithin the repository directory ...

prompt>git remote add <remote repository> <repository url>

2 日常操作,本节列出Git日常操作命令

添加新文件或暂存已有文件上的改动,然后提交

prompt>git add <some file>

prompt>git commit -m "<some message>"

暂存已有文件上的部分修改

注意:[...]表示可选参数。

prompt>git add -p [<some file> [<some file> [and so on]]]

选择要提交的文本块……

使用交互方式添加文件

prompt>git add -i

暂存已纳入Git版本控制之下的文件的修改  j) T4 I0

prompt> git add -u [<some path>[<some path>]]

提交已纳入Git版本控制之下的文件的所有修改

prompt>git commit -m "<some message>" -a

清除工作目录树中的修改

prompt>git checkout HEAD <some file> [<some file>]

取消已暂存但尚未提交的修改的暂存标识

prompt>git reset HEAD <some file> [<some file>]

修复上一次提交中的问题

改动相关文件,并暂存……

prompt>git commit -m "<some message>" --amend

修复上一次提交中的问题,并复用上次的提交注释

prompt> git commit -C HEAD --amend

3 分支,分支是Git的强项之一

列出本地分支

prompt>git branch

列出远程分支

prompt>git branch -r

列出所有分支

prompt>git branch -a

基于当前分支(的末梢)创建新分支

prompt>git branch <new branch>

检出另一条分支

prompt>git checkout <some branch>

基于当前分支创建新分支,同时检出该分支

prompt>git checkout -b <new branch>

基于另一个起点,创建新分支

你可以从版本库中的任何一个版本开始创建新分支。这个起始点可以用一条已有的分支名称、一个提交名称,

或者一个标签名称来表达。

prompt>git branch <new branch> <start point>

创建同名新分支,覆盖已有分支

prompt>git branch -f <some existing branch> [<start point>]

移动或重命名分支

只有当<new branch>不存在时

prompt>git checkout -m <existing branch name> <new branch name>

如果<new branch>已存在,就覆盖它

prompt>git checkout -M <existing branch name> <new branch name>

把另一条分支合并到当前分支

prompt>git merge <some branch>

合并,但不提交

prompt>git merge --no-commit <some branch>

拣选合并,并且提交

prompt>git cherry-pick <commit name>

拣选合并,但不提交

prompt>git cherry-pick -n <commit name>

把一条分支上的内容压合到另一条分支(上的一个提交)

prompt>git merge --squash <some branch>

删除分支

仅当欲删除的分支已合并到当前分支时

prompt>git branch -d <branch to delete>

不论欲删除的分支是否已合并到当前分支

prompt>git branch -D <branch to delete>

  • 1
  • 2
  • 下一页

相关内容