git的基本命令

git clone git@10.10.xxx.xxx:xxxx/xxxx.git
git branch 列出当前树分支

git pull origin [branch name]

git add 文件路径

(add 添加错文件 撤销
git status 看下add的文件
git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
git reset HEAD XXX/XXX/XXX.c 就是对某个文件进行撤销了

git status

git commit -m ‘[note] what I do for this commit’

git push origin [branch name]

git config core.fileMode false 上传代码忽略权限

1、分支切换
1.1基本
git checkout 切换分支

git checkout -b branch 新建分支并切换
相当于

git branch
git checkout

新建的本地分支是在当前分支的基础上拉取下来的 ,工作中,一般下载好工程,会自动创建master分支(现在github是main分支),其他远程分支可以通过git branch -a查看,然后git checkout ,切换到要开发分支。

1.2带参数:
git checkout -b branch origin/newBranch //一般情况下‘-b’后的branch要和origin/newBranch一致,当然不一致也可以,意思是将本地的branch和远程的newBranch绑定 如果两者一致直接就可以用git checkout 代替。
git branch newBranch origin/newBranch //和上面不同的是只创建,不切过去

2、回退版本
版本回退会切换到一个临时分支上去,和git reset –hard commit_id有区别
2.1回退到某一节点

git checkout [commit_id]
然后在这个节点重新编译版本,测试功能。

2.2只回退某一节点的某一文件

git checkout [commit_id] [file]

2.3只本地修改未提交(git add)的文件

git checkout [file]
和2.2一样,只是这里默认节点为HEAD。

创建、删除远程分支

1、删除分支
删除本地分支 git branch -d 本地分支名
删除远程分支 git push origin –delete 远程分支名
推送空分支到远程(删除远程分支另一种实现)git push origin :远程分支

2、创建分支
git checkout -b dbg_lichen_star
git push origin dbg_lichen_star:dbg_lichen_star

查看历史记录

1.查看最后一次提交记录的修改文件信息

git show –raw

2.查看指定commit id对应修改文件列表

git show –raw commit_id

git show –raw 2f80f1c8bb2cb8e91d22ad38480b681c194f6518

3.查看所有提交记录的修改文件信息

git log –stat

git log –name-only

4.查看所有修改相关的commit ID和comment信息

git log –pretty=oneline

5.查询指定author的修改信息

git log –author=jack.li

6.查看指定author在指定时间修改信息

$ git log –pretty=”%h – %s” –author=’Junio C Hamano’ –since=”2008-10-01″ \
–before=”2008-11-01″ –no-merges — t