git 操作

  1. git init 初始化仓库,先建立一个目录,执行了 git  init命令的目录下就会生成 .git 目录。这个 .git 目录里存储着管理当前目录内容所需的仓库数据。
  2. git status 命令用于显示 Git 仓库的状态
  3. git add    向暂存区中添加文件
  4. git commit命令可以将当前暂存区中的文件实际保存到仓库的历史记录中。通过这些记录,我们就可以在工作树中复原文件。
    1. -m “ “ 记录提交信息
    2. 不加-m  记述详细提交信息
  5. git log——查看提交日志
    1. 如果只想让程序显示第一行简述信息,可以在 git log命令后加上 --pretty=short
    2. 只要在 git log命令后加上目录名,便会只显示该目录下的日志。如果加的是文件名,就会只显示与该文件相关的日志。
    3. 如果想查看提交所带来的改动,可以加上 -p参数,文件的前后差别就会显示在提交信息之后。git log –p filename 显示文件的提交日志以及提交前后的差别。
    4. git log -–graph 用图表形式输出提交日志
  6.  git diff——查看更改前后的差别
    1. git  diff  对比工作区(未 git add)和暂存区(git add 之后)
    2. git diff --cached: 对比暂存区(git add 之后)和版本库(git commit 之后)
    3. git diff HEAD: 对比工作区(未 git add)和版本库(git commit 之后)
    4. “+”号标出的是新添加的行,被删除的行则用“-”号标出
    5. 在执行 git  commit命令之前先执行git diff HEAD命令,查看本次提交与上次提交之间有什么差别,等确认完毕后再进行提交。
  7. git branch命令可以将分支名列表显示,同时可以确认当前所在分支。
    1. git branch newBranch 创建一个新分支
    2. -a 可以显示远程分支
  8. git checkout branchName 切换到branchName分支
    1. git checkout –b newBranch 创建新分支,并切换到该分支
    2. git checkout -  切换到上一个分支
  9. git merge 合并分支
    1. git merge --no-ff branchName
  10. 要让仓库的 HEAD、暂存区、当前工作树回溯到指定状态,需要用到 git rest --hard命令。只要提供目标时间点的哈希值。
  11. git reflog 查看当前仓库执行过的操作的日志
  12. git commit –-amend    修改提交信息
  13. git rebase -i——压缩历史 
    1. git rebase –i HEAD~2 显示前两个合并的提交信息,将需要压缩的前面的pick改成fixup
  14. git remote add——添加远程仓库
    1. git remote add origin git@github.com:Yujie-Cui/filename
    2. 相当于将github上的远程仓库与我们在本地新建的仓库绑定在一起。如果是从github上clone下来的,会自动绑定在一起。
  15. git push——推送至远程仓库
    1. git push -u origin master
    2. -u参数可以在推送的同时,将 origin 仓库的 master 分支设置为本地仓库当前分支的 upstream(上游)。添加了这个参数,将来运行 git  pull命令从远程仓库获取内容时,本地仓库的这个分支就可以直接从 origin 的 master 分支获取内容,省去了另外添加参数的麻烦。
  16. git pull——获取最新的远程仓库分支
    1. 一次性将远程仓库的代码更新到工作区(同时也会更新本地仓库)
    2. git pull origin resName  将远程的仓库分支更新到本地仓库及工作区
  17. git fetch   获取最新数据
  18. git merge 讲解https://blog.csdn.net/qq_42780289/article/details/97945300
  19. git fetch 讲解 https://www.zhihu.com/question/38305012
  20. preview
原文地址:https://www.cnblogs.com/cyj1258/p/12257382.html