Git常用命令+浅谈项目管理(附使用实例)

一、常用命令总结

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 (查看分支)

二、详细使用实例

  1. git init
  2. git remote add origin https://git.dev.tencent.com/manameisdashuaibi/SSM_school.git
  3. git checkout -b master_lsq
  4. git pull origin master
  5. git add .
  6. git commit -m ‘首次提交’
  7. 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会将冲突的地方显示出来,供开发者查看修改)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值