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