Git 常用命令
常用命令
git add ...
:添加本地修改文件到暂存区。git commit -m '<scope>: message'
:提交修改,<scope>
为本次提交影响的范围,比如修改的是 etl 相关,则 scope 可以为 etl;message
简单描述本次做了哪些修改,不要过于笼统(比如 fix bugs、add features),要具体到做的事情上。完整的比如:etl: add hdfs datasource
。git push origin <branch-name>
:推送本地分支到远端。git status
:查看本地分支代码的状态。git diff
:查看本地工作目录做了哪些修改。git diff --cached
:查看本地暂存区(使用git add
添加的文件)做了哪些修改。git log
:查看提交记录。git checkout -b <branch-name>
:签出本地开发分支。git checkout -b <branch-name> origin/<branch-name>
:把远端分支签到本地一份。git branch -D <branch-name>
:删除本地分支。git push origin --delete <branch-name>
:删除远端分支。git rebase <branch-name>
:变基操作,两个常用场景:- 合并多个 commit,一个任务只需要有一个 commit 即可。此外在开发时也可以使用
git commit --amend
来减少 commit 的次数。 - 开发时,develop 分支变了,需要基于最新的 develop 分支。
- 合并多个 commit,一个任务只需要有一个 commit 即可。此外在开发时也可以使用
还原文件的方法
- 未提交到暂存区:
git checkout <filename>
。 - 已提交到暂存区:
git reset HEAD <filename>
。 - 已 commit 到仓库:需要回滚代码,使用
git reset
或者git revert
,区别如下:git reset
:回到某次提交,提交及之前的 commit 都会被保留,但是此 commit id 之后的修改都会被删除。git revert
:用一次新的 commit 做一次相反的操作来回滚之前的 commit。
小技巧
- 空文件夹不会被 Git 管理,可以在里面放一个空文件
.gitkeep
。