Git提交代码解决方案
最近做项目不再用小乌龟了,开始用git,便做了记录如下,后期可以看看自己是怎么使用的
下载安装就不说了,直接进入使用环节。
1.使用规则
git pull origin master 和 git push origin master
每次提交先pull 再push
pull:是下拉代码,相等于将远程的代码下载到你本地,与你本地的代码合并
push:是推代码,将你的代码上传到远程的动作
2.设置项目路径git指令
设置项目路径:cd /e -> cd Users/chenjin/project/ibms
克隆项目源码:git clone https://.../taurusmsr/VueOMP.git
3.我使用的提交代码使用步骤
A.git add .(后面有一个点,意思是将你本地所有修改了的文件添加到暂存区)
B.git commit -m""(引号里面是你的介绍,就是你的这次的提交是什么内容,便于你以后查看,这个是将索引的当前内容与描述更改的用户和日志消息一起存储在新的提交中)
C.git pull origin master 这是下拉代码,将远程最新的代码先跟你本地的代码合并一下,如果确定远程没有更新,可以不用这个,最好是每次都执行以下,完成之后打开代码查看有没有冲突,并解决,如果有冲突解决完成以后再次执行1跟2的操作
D.git push origin master 将代码推至远程就可以了
4.另一种提交代码步骤解决方案
A.git stash (这是将本地代码回滚值至上一次提交的时候,就是没有你新改的代码)
B.git pull origin master(将远程的拉下来)
C.git stash pop(将第一步回滚的代码释放出来,相等于将你修改的代码与下拉的代码合并)
然后解决冲突,你本地的代码将会是最新的代码
D.git add .
E.git commit -m""
F.git push origin master
这几步将代码推至了远程
最后再git pull origin master 一下,确保远程的全部拉下来,有的你刚提交完有人又提交了,你再拉一下会避免比的不是最新的问题
5.分支操作管理
查看分支git branch
添加分支git branch PermissionBranch
切换分支git checkout PermissionBranch
添加并切换分支git checkout -b PermissionBranch
删除分支git branch -d PermissionBranch 切换到其他分支再删除,否则会失败
本地分支上传到服务器git push -u PermissionBranch PermissionBranch
git branch --set-upstream-to=origin/remote_branch your_branch
origin/remote_branch本地分支对应的远程分支;your_branch当前本地分支;
合并分支git merge PermissionBranch
6.执行完commit想撤回commit怎么办
git reset --soft HEAD^
这样就成功的撤销了你的commit
注意,仅仅是撤回commit操作,写的代码仍然保留。
HEAD^的意思是上一个版本,也可以写成HEAD~1
如果你进行了2次commit,想都撤回,可以使用HEAD~2
参数说明:
--mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft
不删除工作空间改动代码,撤销commit,不撤销git add .
--hard
删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态。
7.如果commit注释写错了,只是想改一下注释怎么办
git commit --amend
此时会进入默认vim编辑器,修改注释完毕后保存就好了。