We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
git config --global user.name "your name" git config --global user.email you@xxx.example.com // 缓存登陆凭证,默认15分钟 git config --global credential.helper cache git config --global credential.helper 'cache --timeout=3600' git config --global color.ui true // 配置别名 git config --global alias.co checkout git config --global alias.ci commit git config --global alias.st status git config --global alias.br branch // 设置编辑器使用 textmate git config --global core.editor "mate -w" // 列举所有配置 git config -l
// 显示command的help git help <command> // 显示某次提交的内容 git show git show $id // 抛弃工作区修改 git checkout --<file> git checkout . // 将工作文件修改提交到本地暂存区 git add <file> // 将所有修改过的工作文件提交到暂存区 git add . // 从版本库删除文件 git rm <file> // 从版本库中删除文件,但不删除文件 git rm <file> --cached // 从暂存区恢复到工作文件 git reset <file> git reset -- . // 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 git reset --hard git commit <file> git commit . // 将 git add,git rm,git commit 等操作合并在一起做 git commit -a git commit -am "some comments" // 修改最后一次提交记录 git commit -amend // 恢复某次提交的状态,恢复动作本身也创建了一个提交对象 git revert <$id> // 恢复最后一次提交的状态 git revert HEAD
// 比较当前文件和暂存区文件差异 git diff <file> git diff // 比较两次提交之间的差异 git diff <$id1> <$id2> // 在两个分支之间比较 git diff <branch1> <branch2> // 比较暂存区和版本库差异 git diff --staged git diff --cached // 仅仅比较统计信息 git diff --stat
git log // 查看该文件提交记录 git log <file> // 查看每次详细修改内容的diff git log -p <file> // 查看最近两次详细修改内容的diff git log -p -2 // 查看提交统计信息 git log --stat
git init git clone git@yyy.xx.zz.git git remote add origin git@yyy.xx.zz.git git remote -v
git add . git add -u git commit -m '注释信息' git push origin master git status git add readme.txt git rm readme.txt git rm -cached readme.txt git mv readme.txt readme git log git commit --amend // 忘记提交某些修改,下面三条命令只会得到一个提交 git commit -m <add readme.text> git add readme_forgotten git commit -amend // 如果你已经使用 git add . 将修改过的a、b加到暂存区,现在只想提交a,不想提交b git reset HEAD b // 取消对文件的修改 git checkout -- readme.txt
// 查看远程分支 git branch -r // 创建新的分支 git branch <new_branch> // 查看各个分支最后提交信息 git branch -v // 查看已经被合并到当前分支的分支 git branch --merged // 查看尚未被合并到当前分支的分支 git branch --no-merged // 切换到某个分支 git checkout <branch> // 创建新分支并切换过去 git checkout -b <new_branch> // 基于branch 分支创建新的 new_branch分支 git checkout -b <new_branch> <branch> // 把某次历史提交记录checkout出来,但无分支信息 git checkout $id // 把某次历史提交记录checkout出来,创建成一个分支 git checkout $id -b <new_branch> // 删除某个分支 git branch -d <branch> // 强制删除某个分支(未被合并的分支被删除时需要强制删除) git branch -D <branch>
// 将branch分支合并到当前分支 git merge <branch> // 不要fast-foward合并,这样可以生成merge提交 git merge origin/master --no-ff // 将master rebase到branch git rebase master <branch> <===> git checkout <branch> && git rebase master && git checkout master && git merge <branch>
git diff > ../sync.patch // 生成补丁 git apply ../sync.patch // 打补丁 git apply --check ../sync.patch // 测试补丁能否成功
git stash // 暂存 git stash list // 列出所有stash git stash apply // 恢复暂存的内容 git stash drop // 删除暂存区
git pull // 抓取远程仓库所有分支更新合并到本地 git pull --no-ff // 抓取远程仓库所有分支更新并合并到本地,不要快进合并 git fetch origin // 抓取原程仓库更新 git merge origin/master // 将远程主分支合并到本地当前分支 git checkout --track origin/branch // 跟踪某个远程分支创建相应的本地分支 git checkout -b <local_branch> origin/<remote_branch> // 基于远程分支创建本地分支 git push // push 所有分支 git push origin master // 将本地主分支推到远程主分支 git push -u origin master // 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库) git push origin <local_branch> // 创建远程分支 git push origin <local_branch>:<remote_branch> // 创建远程分支 git push origin :<remote_branch> // 先删除本地分支,再push删除远程分支
git branch dev // 创建一个分支 git checkout dev // 切换工作目录到dev git checkout -b dev // 将上面的命令合并在一起,创建dev分支并切换到dev git merge dev // 合并dev分支到当前工作目录 git branch -d dev // 合并后删除dev分支 git fetch // 拉取远程仓库的数据,不会自动合并到当前分支 语法:git fetch [remote-name] git pull // 拉取远程仓库数据,并自动合并到当前分支 git remote show origin // 查看远程仓库信息 git checkout -b dev origin/dev // 建立本地dev分支追踪远程仓库dev分支
git remote -v // 查看远程服务器地址和仓库名称 git remote show origin // 查看远程服务器仓库状态 git remote add origin git@githubxxx.com.git // 添加远程仓库地址 git remote set-url origin git@githubxxx.com.git // 设置远程仓库地址(用于修改远程仓库) git remote rm <repository> // 删除远程仓库
git clone --bare robbin_site robbin_site.git // 用带版本的项目创建纯版本仓库 scp -r my_project.git git@.csdn.net:~ mkdir xxx.git && cd xxx.git && git --bare init git remote add origin git@github.com:zzz/xxx.git // 设置远程仓库地址 git push -u origin master // 客户端首次提交 git push -u origin dev // 首次将本地dev分支提交到远程dev分支,并且track git remote set-head origin master // 设置远程仓库的HEAD指向master分支 // 也可以命令设置跟踪远程库和本地库 git branch --set-upstream master origin/master git branch --set-upstream dev origin/dev
The text was updated successfully, but these errors were encountered:
No branches or pull requests
初始化配置
查看/添加/提交/删除/找回/重置修改文件
常看文件diff
查看提交记录
取得git仓库
提交修改
查看、切换、创建和删除分支
分支合并和rebase
git补丁管理(方便在多台机器上开发同步使用)
git 暂存管理
git 分支管理
基本的分支管理
git 远程仓库管理
创建远程仓库
The text was updated successfully, but these errors were encountered: