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