Git常见指令集 发表于 2018-07-03 | 分类于 Git | 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647git config --global user.name "Name"git confif --global user.email "a@xx.com"git init //初始化git仓库git add <fName> //添加到暂存区git commit -m "提交描述" //提交暂存区所有内容到仓库git status 查看仓库当前状态,能查工作区哪些被修改,暂存区哪些还没有提交git diff <fName> 查看工作区文件内容与仓库文件内容的区别git diff HEAD -- <fName> 查看工作区与版本库里最新版本的区别git log --pretty=oneline查看最近到最远的提交日志git log --graph --pretty=oneline --abbrev-commit 查看分支合并情况git reset --hard HEAD^ 回退到上一个版本git reset --hard cId 回退到commitId版本git reset HEAD <fName> 把暂存区的修改撤销git reflog 查看历史命令git checkout -- <fName> 用版本库的版本替换工作区的版本。条件:如果从修改后都没有放到暂存区,则丢弃修改后就回到和版本库一样的状态;如果已添加到暂存区,同时工作区又做了修改,那么就回到添加到暂存区后的状态git rm <fName> 从版本库删除该文件,记得删除后要commit说明git remote add origin git@server-name:path/repo-name.git 次关联远程仓库git push origin --delete serverfixgit push origin <bName>把当前分支内容推送到远程同名分支,如果远程库是空的,第一次要加入-u参数git push origin <tName> 推送某个标签到远程git push origin --tags 一次性推送全部尚未推送到远程的本地标签git push origin :refs/tags/<tName> 删除一个远程标签,一般需要删除本地再删除远程git clone httpsUrl 使用的是https协议,默认git:// 使用sshgit branch 查看当前分支情况,后加-a参数表示查看全部分支信息git branch <bName> 创建新分支git checkout-b <bName> 创建并切换到新分支git branch -d <bName> 删除分支git branch -D <bName> 强制删除一个没有被合并过的分支git checkout <bName> 切换到对应分支git merge <bName> 合并指定分支到当前分支,为“快进模式”;如果有冲突,可以在git status中看到冲突文件,修改冲突文件后重新add并commit,完成后就会自动合并git merge --no-ff -m "合并信息" <bName> 禁用“快进模式”进行合并,能从分支历史看到分支信息,而“快进模式”合并则看不出来曾经做过合并git stash 保存当前分支工作区和暂存区的工作状态git stash list 查看分支的工作现场git stash apply 恢复现场git stash drop 删除stash内容(不是工作内容)git stash pop 恢复的同时也删除内容(不是工作内容)git tag 查看所有标签git tag <vNumber> 打一个新标签,默认是打在最新HEAD上,如果想在历史打标签,需要git log --pretty=oneline --abbrev-commit查看历史找到commitId,执行git tag <vNumber> commitIdgit show <tName> 查看标签信息git tag -a <tName> -m "说明文字" <cId> 打标签并说明git tag -s <tName> -m "说明文字" <cId> 用私钥签名一个标签git tag -d <tName> 删除标签,创建的标签只存储在本地 本文作者: yummyLau 本文链接: http://yummylau.com/2018/07/03/Git_2018-07-03_Git常见指令集/ 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!