git常用命令总结
一、拉取远程仓库代码git remote -v //查看git对应的远程仓库地址git remote rm origin //删除关联对应的远程仓库地址git remote add origin //重新关联git远程仓库地址git initgit clone 链接url二、拉取远程分支代码1、拉取没有本地关联代码方法一:git fetch origin 远程分支名x:本地...
一、拉取远程仓库代码
git remote -v //查看git对应的远程仓库地址
git remote rm origin //删除关联对应的远程仓库地址
git remote add origin //重新关联git远程仓库地址
git init
git clone 链接url
二、拉取远程分支代码
1、拉取没有本地关联代码
方法一:git fetch origin 远程分支名x:本地分支名x 本地分支和远程分支没建立关联
方法二:git checkout -b A origin/A 本地分支和远程分支关联
2、拉取本地关联代码
方法一:git pull/git pull origin 分支名称 = git fetch + git merge
方法一:git pull --rebase = git fetch + git rebase
三、提交代码:
1.git add .
2.git commit -m '注释说明'
3.(1)远程和本地已经关联:git push
(2)远程分支与本地分支未关联:git push -u origin/远程分支
(3)远程分支未创建: git push origin 本地分支:远程分支
四、创建分支
创建本地分支: git branch 分支名称
创建并切换到新的分支: git checkout -b 分支名称
五、查看和切换分支
查看本地分支:git branch
查看远程分支:git branch -r
查看本地和远程的所有分支:git branck -a
查看冲突:git status -s
查看提交日志:git log
查看当前分支状态:git status
查看分支合并图:git log --graph
切换分支:git checkout 分支名称
git reflog 查看所有的变化id
git reset --对应id , 查看对应的commit版本
git diff 文件名称 ,查看暂存区和上个版本之间的文件变动
git log 文件名称, 查看文件的提交记录和id
git show查看所有的文件变化
git show <id> <文件名>查看指定的文件的指定版本的变化记录
git mergetool 冲突文件 :可以调用起来Beyond Compare 4工具进行比较
六、删除分支
删除本地分支:git branch -d 本地分支
删除远程分支:git push origin --delete 远程分支
七、代码本地合并
方法一:merger
git merge 指定分支 //合并本地指定分支到当前代码
git merge如果要输入解释界面:Please enter a commit message to:
1.按键盘字母 i 进入insert模式
2.修改最上面那行黄色合并信息,可以不修改
3.按键盘左上角"Esc"
4.输入":wq",注意是冒号+wq,按回车键即可
如果有冲突,解决冲突之后在add .,然后commit -m'提交说明'
方法二:rebase
git rebase 指定分支 //合并本地指定分支到当前代码
发生冲突则解决冲突,然后依次执行:
git add .
git rebase —continue
区别:merge 是两个分支并行合并成一个新的分支,rebase 相当于在基类master后面后面追加commit
八、解决冲突
1、查看文件:git status会列出共同修改的部分文件
2、根据文件目录到开发工具中对比
4、比较文件的不同:git diff 文件名称
5、借助于开发工具和和历史版本比较,解决冲突
6、再次按照第七步代码合并提交合并
九、回退:
回退到上一次提交的代码,即本次提交的上一次:git reset --hard HEAD^
回退到上上一次提交的代码:git reset --hard HEAD^^
回退到指定版本:git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 回退之后还可以返回去,但是需要记住原来的id串
撤销本地所有修改,但不包括新增的文件:git checkout .
撤销对指定文件的修改,[filename]为文件名git checkout [filename]
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
十、分支修改和删除
修改本地分支:git branch -m Feature_wk_v3.28.0 Feature_wk_v3.28.0_user
重新命名远程分支:在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。
1.删除远程分支:git push --delete origin 分支名称old
2.重命名本地分支:git branch -m dev 分支名称new
3.推送本地分支: git push origin 分支名称new
十一、切换分支改其他bug:
1、暂存当前状态切换分支:git stash
2、切换到需要修改bug的其他分支
3、改完bug后,在check到暂存的分支
4、git stash list查看暂存的分支
5、操作:git stash apply恢复却不删除stash内容,git stash drop删除stash内容。
git stash pop恢复的同时把stash内容也删了。此时,用git stash list查看,看不到任何stash 内容。
总结:修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;当手头工作没有完成时,先把工作现场git stash一下
,然后去修复bug,修复后,再git stash pop,回到工作现场
十二、tag
查看所有的tag:git tag
打轻量标签:git tag tag名称
附注标签:git tag -a tag名称 -m tag信息 例如:git tag -a v1.0 -m 'v1.0 release'
后期打标签:git tag -a tag名称 版本
删除本地tag:git tag -d tag名称 例如:git tag -d v1.0
删除远程tag:git push origin --delete tag tag名称
查看tag信息:git show tag名称
提交指定tag:git push origin v1.0
根据当前tag创建新的分支:git checkout -b branch_name tag_name
注意:不能强行切换:git checkout tag名称。否则代码可能丢失,因为 tag 相当于是一个快照,是不能更改它的代码的,如果要在 tag 代码的基础上做修改,你需要一个分支。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)