Git实战

一 集中式vs分布式

集中式版本控制系统:版本库是存放在中央服务器的,每个操作都需要联网与中
央服务器进行交互。
分布式版本控制系统:版本库是存放在每个人自己的电脑上,即使没有网络,你
也可以想玩就玩。分布式版本控制没有中央服务器概念,其远程服务器主要是用
来多人协作时交换数据而已

二 工作区&暂存区

在这里插入图片描述

三 配置文件样例

在用户目录下添加配置文件.gitconfig,功能自行百度吧,比较简单
[user]
name=**
email=**
[credential]
helper=store
[alias]
st=status
br=branch
bv=branch-vv
co=checkout
ci=commit
lg=log–graph–date-order–pretty=format:"%h-%an,【%ad】
(%ar):%s"
–date=format:"%Y-%m-%d%H:%M"
mlg=log–graph–date-order–pretty=format:"%h-%an,【%ad】
(%ar):%s"
–date=format:"%Y-%m-%d%H:%M"–author=**

四 Git常用命令

假如张三和李四协作开发一个任务,任务jiraid为:jira-1。
导入远程版本库到本地
命令:git clone remote_url
示例:git clone http://gitlab.**.com/vehicle_core/demo-project

1)创建分支

命令:git branch<分支名>[基准分支名]
示例:
a)git branch test origin/master,表示以origin/master为基准新
建test分支,
b)git branch CXJGXM-1 master,表示以本地master分支为基准新建test
分支

2)查看分支

查看本地分支(只显示分支名)git branch
查看本地分支详情(带有最后一次提交信息):git branch -v
查看所有分支(只显示分支名):git branch -a
查看所有分支详情(带有最后一次提交信息):git branch -av
查看本地分支详情及关联分支(带有最后一次提交信息,并显示远程关联分支):git
branch -avv

3) 切换分支

命令:git checkout <本地分支名>
示例:git checkout test,表示切换到test分支
备注:创建并切换分支命令:git checkout -b <分支名> <基准分支名>

4)查看工作区状态

命令:git status

5) 建立与远程分支的追踪关系

命令:git branch --set-upstream-to=<远程主机名>/<远程分支名>
示例:git branch --set-upstream-to=origin/test,表示将当前分支与远
程test分支关联

6) 添加文件到暂存区

命令:git add ,添加指定文件。git add.添加所有文件

7)将暂存区文件提交

命令:git commit -m “提交注释”
备注:git commit -am “提交注释”,这个是git add.与git commit-m的联
合使用。但是对于未跟踪文件,将不能添加进来

8)查看提交历史

命令:git log
最佳实践:设置成别名,详见配置文件

9)代码推送

在这里插入图片描述

10)更新代码

1、执行git fetch,将远程版本库信息更新到本地版本库,工作区代码不变动
2、执行git rebase,关联的远程分支(存储在本地版本库中)信息将更新工作区文

3、执行git merge<分支名>,将指定分支合并到当前分支
4、执行git pull,效果相当于执行git fetch+git merge
5、执行git pull -r,效果相当于执行git fetch+git rebase

11)解决冲突

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值