git 日常使用整理(持续更新)

来源:互联网 发布:c语言中多个if else 编辑:程序博客网 时间:2024/05/20 09:48

1. 使用git查看比较两次提交的差异,仅查看变化的文件:

git diff code1 code2 --name-only

2. 使用git比较两次提交的差异:

git diff code1 code2

以上命令即将列出所有的文件及改动部分;注意比较次序,是code2相对于code1的变动,即code2被认为是最近提交;

同时如果想以当前提交作为起点进行推算,那么可以借助HEAD指针:

git diff HEAD~1 HEAD~0 --name-only

以上命令表示列出上上次提交和最近一次提交变动的文件列表;

3. 使用git提交到远程分支

git push origin local_branch_name:remote_branch_name

其中 local_branch_name即为本地当前的提交分支名称; remote_branch_name即为将提交至的远程分支名称;
当然如果已经建立了本地分支和远程分支的追踪关系,那么直接可以省掉后面的分支信息:

git push origin

4. 建立本地分支与远程分支的追踪关系

为了便于分支管理和提交,最好的做法是在本地创建分支时即创建本地分支与远程分支的追踪关系,并且为了方便,最好是使用相同的分支名称:

git checkout -b local_branch_name origin/remote_branch_name

通过这种方式,就可以直接在本地创建一个与远程分支相对应的本地分支;

5. 显示当前所有本地分支与远程分支的追踪关系

为了实时看到当前的分支状态:本地所有分支、本地分支和远程分支的追踪关系、当前分支的更新状态等;

git remote show origin

6. 仅添加已经跟踪的所有新增/修改文件

在本地提交代码时,往往会有一些编译生成的中间文件,并不需要提交,仅需要提交修改及新增的源码或者资源文件等:

git add -u

区别于 git add . 会将当前所有变动的文件添加在本地缓冲区,包括未track的文件。

原创粉丝点击