一、拉取远程仓库代码

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 代码的基础上做修改,你需要一个分支。


    

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐