一、常用命令总结
1、 初始化本地仓库
git init
2、关联本地仓库到远程仓库
git remote add origin 仓库地址
3、添加要提交的文件到暂存区
git add 要提交的文件
(git add . 提交该目录下的文件全部)
4、提交代码到文件控制仓库
git commit -m “init commint”
5、将远程主机的更新,全部取回本地
git fetch origin
6、拉取远程(master)分支代码到本地
git pull origin master
如果报错用这个:
git pull origin master --allow-unrelated-histories
7、提交本地分支(master)代码到远程分支(master)
git push -u origin master:master
git push origin 分支名称 ( #提交本地到远程分支 )
8、切换远程仓
git remote rm origin
git remote add origin [url]
9、操作分支的常见指令
$ git checkout -b 分支名称 (新建一个分支,并切换到该分支)
$ git checkout 分支名称 (切换到该分支)
$ git branch (查看分支)
二、详细使用实例
- git init
- git remote add origin https://git.dev.tencent.com/manameisdashuaibi/SSM_school.git
- git checkout -b master_lsq
- git pull origin master
- git add .
- git commit -m ‘首次提交’
- git push origin master_lsq
指令说明:
1.初始化本地仓库
2.关联地址为:https://git.dev.tencent.com/manameisdashuaibi/SSM_school.git的远程代码仓
3.在本地新建名为 master_lsq 的本地分支
4.拉取远程仓中分支名为 maste 的远程分支中
5.提交修改到本地缓存
6.提交(本地)代码,引号中写的是对本次代码修改的说明
7.推送代码到远程仓中名为 master_lsq 的分支
初学者建议自己建个代码仓照着实例中的指令过一遍,理解后后期对于git的基本使用应该能上手的。
三、一些杂谈
笔者使用的代码管理工具是腾讯云的 coding,下图是实例执行完后的结果。可以看到远程仓多了一个我们在实例中推送的 master_lsq分支。然后在分支管理中将 master_lsq 作为子分支,往 master 主分支中合并。
关于代码管理:
使用如此使用分支管理的好处是,冲突都由开发人员在本地解决,然后上传到各自的子分支,由子分支往主分支中合并。这样,理论上主分支中的代码永远不存在冲突(冲突在本地解决,强行上传冲突当然没办法咯,但是回退主分支,也不是大问题),出了问题也能立即回退,并根据合并日志快速锁定问题。
以前使用SVN管理后端代码的时候就觉得有点不方便,尤其是对于代码冲突这一块儿。当然我没有吐槽svn的意思,也可能我没有玩明白svn的一些功能吧。此文仅述一些个人心得,因为Git用来管理代码更加方便好用,故在此分享
关于代码冲突
在此也说明一下冲突问题吧。当主分之中拉取下来的代码中,有一部分代码你修改了,别人也修改了在pull的时候就会报冲突。这个时候应该执行 git add. 将自己修改的代码提交到本地缓存,然后在代码编辑工具中查看冲突的地方,跟修改过代码同事联系,是覆盖还是更新。次述是最常见的一种冲突,也有其他情况。具体问题具体解决。但是一般都是 add 代码到本地缓存,然后查是什么问题,解决后再提交,推送代码。(git会将冲突的地方显示出来,供开发者查看修改)