常用GIT命令总结
常用 Git 命令清单(整理)_Joker_Ye的博客-CSDN博客
1.克隆仓库
git clone (-b 分支名) 地址 (本地目录名)1
2.上传代码
1.添加代码到本地
git add 提交的文件
取消git add 操作
git reset HEAD xxx.cpp
2.添加提交说明
git commit -m "说明"
3.提交到远程仓库
git push origin 分支名12345678
git push Goni HEAD:refs/for/hancock/master
3.查看提交记录
git diff
git log
3.1 查看log修改的文件
git log -stat
4.切换分支
git checkout 分支名1
5.撤销提交
git reset --hard commit值
或者
git reset --hard HEAD~n(n表示返回倒数第几次提交)
6、分支相关
(1)git merge branchname :把branchname合并到当前分支里面
如果有冲突,手动解决冲突 再git add ->git commit
(2)创建本地分支跟踪上一个远程分支
git checkout Goni/dragon/master -b dragon/master
(3)删除一个本地分支
git branch -D XXX
7、git pull = git fetch +git merge
git fetch:从远程拉取到最新版本到本地
git pull <远程库名> <远程分支名>:<本地分支名>
8、git pull :更新
git clean -f 删除所有未追踪的文件
9、cherry-pick下来有冲突的时候
git cherry-pick --abort 丢弃cherry-pick的错误
git reset --hard commitID
选择git format-patch
10、重命名本地分支
git branch -m oldbranchname newbranchname
10、git忽略文件权限提交
git config core.filemode false
11、git使用过的命令查看
git relog 查看工作区的变更
使用git生成patch和打入patch
如何使用git 生成patch 和打入patch【转】 - 请给我倒杯茶 - 博客园
1、git format-patchXXXXXXXX
2、打入patch:git am patch/*.patch
git am :可以一次合并一个文件,或者一个目录下所有的patch
最好git am --abort 一次,放弃以前的am信息
3、应用patch:git apply
先检查patch文件:git apply --stat newpatch.patch
检查能否应用成功:git apply --check newpatch.patch
【比较两个分支】git diff dev1 dev2
git删除某次提交(commit)
1、git log
2、git rebase -i last_commitID 【待验证】
3、将这行的pick改成drop。保存退出
合并3笔commit为一必提交
git rebase -i HEAD-3
解决rebase still in progress
1、git rebase --abort
2、git rebase --skip
3、git reset --hard 之前的版本
4、重新repo sync -c 同步代码
git stash用法
1、git stash [save message]保存文件
2、git stash list 查看缓存区文件
3、
git stash pop stash@{num} 恢复文件,只恢复一次
4、git stash apply stash@{num} 可多次恢复
5、
git stash drop stash@{num} 删除某个保存
6、git stash clear 清楚所有保存
查看代码的作者,修改人 git blame
1、git blame XXX.cpp
2、git blame -L 123,124 XXX.cpp ||查看从123,124是谁修改的