码迷,mamicode.com
首页 > 其他好文 > 详细

git 小结

时间:2019-01-05 20:04:40      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:基于   回退   check   行合并   settings   指定   mint   小结   文件   

git branch 查看本地分支
git branch -r 查看远程分支
git checkout develop 切换到develop分支
git branch -a 查看所属分支
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前的代码
git log 查看提交记录
提交记录里有每次提交的commit id 如:commit b500be22579f5c59c5d0cb89049693a3c71fb3f1
也可以直接切换到这个id的代码里
git checkout b500be22579f5c59c5d0cb89049693a3c71fb3f1 获取指定commit id的代码

git push origin HEAD --force 强推到远程

 

git diff 查看修改的文件
git clone xxxx 克隆远程项目

 

git branch 分支名 #新建分支
git checkout 分支名 #切换到某个分支
git checkout -b 分支名 新建并切换分支
git branch -d 分支名称 删除本地分支
git push origin --delete 分支名称 删除远程分支

合并分支
合并分支也就是只能合并没有冲突的分支,如a分支中的1文件和b分支中的1文件有不同的这种只能不能直接合并,只能手动修改不同处提交
1、git merge cs2(分支名) 合并分支代码 将cs2这个分支上的代码 合并当前分支上
2、git status 查看是否有冲突的 有的话 手动修改 然后 git add .
2、git commit -am ""
3、git push

合并分支发生冲突的时候
丢弃本地提交,强制回到线上最新版本
git fetch --all
git reset --hard origin 你需要下拉的分支(默认master)
git fetch

基于线上修改代码
基于线上修改代码和上面的合并分支本质上是一样的
1、git checkou 线上标签tag 切换到线上标签代码
2、修改代码
3、git status 查看冲突
4、git add . 、git commint 、git push 这个就是基于线上修改代码
5、线上代码已修改,但是要进行合并分支,
6、git merge 刚刚修改线上代码提交的tag 或者 commint id 合并分支
7、有冲突修改冲突
8、正常的提交代码 git add . git commint git pull git push
9、如果只是简单的修改某个现有文件,合并代码的时候一定会冲突,因为这个文件已经被修改,这是,直接把修改的代码在现在的分支上就行提交就可以了

 

 

简单的git 提交

git add settings.py
git commit -m "修改settings log代码修改"
git add . 添加改动
git commit -m “xxx” 提交改动至本地缓存区
git pull origin develop 获取远程develop改动内容
git push origin develop 提交本地缓存区至远程仓库

 

git 小结

标签:基于   回退   check   行合并   settings   指定   mint   小结   文件   

原文地址:https://www.cnblogs.com/wasayezi/p/10225482.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!