Git备忘单

1. Git配置

  • Git config获取并设置配置变量, 以控制Git外观和操作的所有方面。设置名称:$ git config – global user.name“用户名”设置电子邮件:$ git config – global user.email“ himanshudubey481@gmail.com”设置默认编辑器:$ git config – global core。 Vim编辑器检查设置:$ git config -list
  • Git别名为每个命令设置一个别名:$ git config – global alias.co checkout $ git config – global alias.br branch $ git config – global alias.ci commit $ git config – global alias.st status
2.开始一个项目
  • Git init创建本地存储库:$ git init
  • Git clone制作服务器存储库的本地副本。 $ git clone
3.当地变化
  • Git add将文件添加到暂存(索引)区域:$ git add Filename将回购的所有文件添加到暂存(索引)区域:$ git add *
  • Git commit使用消息永久记录或快照版本历史记录中的文件。 $ git commit -m“提交消息”
4.追踪变更
  • Git diff跟踪尚未执行的更改:$ git diff跟踪已执行但尚未提交的更改:$ git diff – staged提交文件后跟踪更改:$ git diff HEAD跟踪两次提交之间的更改:$ git diff Git差异分支:$ git diff < 分支2>
  • Git状态显示工作目录和暂存区的状态。 $ git状态
  • Git show显示对象:$ git show
5.提交历史
  • Git日志显示最近的提交和磁头的状态:$ git log显示输出为每行一次提交:$ git log -oneline显示已修改的文件:$ git log -stat显示具有位置的已修改文件:$ git log -p
  • Git blame在文件的每一行上显示修改:$ git blame < 文件名>
6.忽略文件
  • .gitignore指定Git应该忽略的故意未跟踪的文件。创建.gitignore:$ touch .gitignore列出被忽略的文件:$ git ls-files -i – exclude-standard
7.分支
  • Git分支创建分支:$ git分支List分支:$ git分支– list删除分支:$ git分支-d删除远程分支:$ git push origin -delete重命名分支:$ git branch -m
  • Git签出在存储库中的分支之间切换。切换到特定分支:$ git checkout创建一个新分支并切换到它:$ git checkout -b签出一个远程分支:$ git checkout
  • Git隐藏开关分支而不提交当前分支。存储当前工作:$ git stash保存带有消息的存储:$ git stash save“”检查存储的存储:$ git stash列表重新应用刚存储的更改:$ git stash apply跟踪存储和它们的更改:$ git stash show重新应用以前的提交:$ git stash pop从队列中删除最新存储:$ git stash drop一次删除所有可用存储:$ git stash clear在单独的分支上存储工作:$ git stash分支
  • Git cherry pic应用一些现有提交引入的更改:$ git cherry-pick
8.合并
  • Git merge合并分支:$ git merge将指定的提交合并到当前活动的分支:$ git merge
  • Git rebase将来自不同分支的一系列提交应用于最终提交。 $ git rebase继续进行重定基过程:$ git rebase -continue中止重定基过程:$ git rebase – skip
  • Git交互式变基允许对现有提交执行各种操作, 如编辑, 重写, 重新排序等。 $ git rebase -i
9.遥控器
  • Git remote检查远程服务器的配置:$ git remote -v为存储库添加一个远程:$ git remote add从远程服务器获取数据:$ git fetch从存储库中删除一个远程连接:$ git remote rm重命名远程服务器:$ git remote named显示有关特定远程服务器的其他信息:$ git remote show更改远程服务器:$ git remote set-url
  • Git原始主机将数据推送到远程服务器:$ git push原始主机从远程服务器提取数据:$ git pull原始主机
10.推送更新
  • Git push将提交从本地存储库传输到远程服务器。将数据推送到远程服务器:$ git push origin master强制推送数据:$ git push -f通过push命令删除远程分支:$ git push origin -delete edited
11.拉动更新
  • Git pull从服务器拉数据:$ git pull origin master拉一个远程分支:$ git pull
  • Git从一个或多个存储库中获取下载分支和标签。获取远程存储库:$ git fetch < 存储库Url> 获取特定分支:$ git fetch同时获取所有分支:$ git fetch -all同步本地存储库:$ git fetch origin
12.撤消更改
  • Git还原撤消更改:$ git revert还原特定的提交:$ git revert
  • Git reset重置更改:$ git reset -hard $ git reset -soft:$ git reset – mixed
13.删除文件
  • Git rm从工作树和索引中删除文件:$ git rm < 文件名> 从Git删除文件, 但将文件保留在本地存储库中:$ git rm – cached

    推荐阅读