GIT命令快速参考
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>
|
评论暂时关闭