Git - 实用备忘单
什么是 git?
Git 是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型的所有项目。
使用 Git,可以轻松地来回撤消更改,并对所做的更改提供精确的解释。它具有以下功能:
- 跟踪更改,即同一文件的不同版本。
- 它还记录项目中存在的所有文件。
- 比较和分析不同的代码并提供详细的解释。
基本命令:
初始化本地 git 仓库
$ git init
检查文件的提交和分支名称
$ git status
将文件添加到暂存区。
$ git add FileName.txt
将所有修改过的文件和新文件添加到暂存区
$ git add -all
将目录的所有文件添加到暂存区
$ git add folder/
提交更改到本地存储库
$ git commit -m “Message to commit”
提交历史
$ git log –
获取任何命令的帮助
$ git help
设置全局用户名
$ git config –global user.name “Name”
显示自上次提交以来未暂存的差异
$ git diff
查看阶段性差异
$ git diff –staged
取消暂存文件,HEAD 指向最后一次提交
$ git reset HEAD FileName
清除自上次提交以来的所有更改
$ git checkout – FileName
跳过暂存提交并添加所有跟踪文件的更改。这不会添加新的(未跟踪的)文件
$ git commit -a -m “Modify readme”
重置到暂存区并移动到“HEAD”之前提交
$ git reset –soft HEAD^
使用新的提交消息添加到最后一次提交
$ git commit –amend -m “New Message”
撤消上次提交和所有更改
$ git reset –hard HEAD^
撤消最后 2 次提交和所有更改
$ git reset –hard HEAD^^
添加遥控器
$ git remote add origin git url
显示远程存储库
$ git remote -v
删除远程
$ git remote rm
克隆远程存储库
$ git clone git url
创建分支
$ git branch
创建并检出分支
$ git checkout -b
列出可用的分支
$ git branch
列出远程可用分支
$ git branch -r
在分支之间切换
$ git checkout
合并两个分支
$ git merge
删除分支
$ git branch -d
强制删除分支
$ git branch -D
获取远程更改
$ git pull
将远程更改获取到本地远程分支
$ git fetch
将本地远程分支的更改合并到本地主分支
$ git merge
显示分支比对
$ git remote show origin
删除远程分支
$ git push origin :
清理已删除的远程分支
$ git remote prune origin
列出所有标签
$ git tag
创建标签
$ git tag -a -m “Tag message”
将新标签推送到远程
$ git push –tags
恢复为现有标签。
$ git checkout
确定谁对文件进行了更改。
$ git blame
删除项目中所有意外文件(未提交)。
$ git clean -dfx
推送到远程
$ git push -u origin master
修改之前的提交
$ git commit –amend
保存未提交的更改以供日后使用
$ git stash
就这样吧,希望你现在能明白。
欲了解更多有用的开发人员帖子,请访问我的博客。
鏂囩珷鏉ユ簮锛�https://dev.to/carter/git-useful-cheat-sheet-16p