常用git 命令学习笔记

获取帮助:

git  <命令> --help

作用:获取命令帮助信息

说明:会打开新的网页

基本操作:

git init

作用:生成本地库(在当前目录下生成.git文件夹)

说明:该命令不会将目录中已有的文件加入当前库内,还需进行add和commit

git status

作用:检查文件变动状态 文件目录与暂存区、暂存区与本地库

说明:untracked file : 未被追踪的问文件,新加入的文件或目录 没有add过

           tracked file : 被追踪的文件。再上一个快照内或已经add过

git add

作用:将文件添加入暂存区

说明:git status时被add的文件会出现在Changes to be committed:下

git commit

作用:将暂存区文件提交至

说明:git commit -m 提交时直接带上备注信息

git log 提交日志

作用:查看git提交信息

git diff

作用:比较文件变动

说明:查看工作树、暂存区、最新提交之间的差别

分支操作:

git branch 显示所有分支一览

git checkout -b 创建并切换分支

    等同: git branch 分支    创建分支

               git checkout 分支 切换分支

git  merge 分支合并

git log --graph 以图的形式查看分支

更改提交的操作:

git reset --hard <版本hash值>

git commit --amend

作用:合并提交

说明:当已经进行过一次提交发现遗漏了某些文件,而不像出现两次提交记录时使用

案例:

 git add file1

 git commit -m 'add file1'

 cat 'new file2' >> file2

 git add file2

 git commit --abmend -m 'add file1,file2'

 get log 不会发现有git add file2的提交记录

git rebase -i HEAD~N 压缩历史

推送至远程仓库:

git remote add 添加远程仓库

git push 推送至远程仓库

从远程仓库获取:

git clone 获取远程仓库

git pull 获取远程仓库最新分支

 参考资料来源:https://git-scm.com/book

相关推荐