git命令详解

本文详细介绍Git的主要命令,如拉取、提交、合并及回退等操作,并深入解析如何处理代码冲突,适用于初学者及有经验的开发者进行Git技能提升。

git介绍:

git是最先进的分布式版本控制系统。是一个完成的版本库,可以在本地查看提交日志,提交,创建分支合并分支,回退等所有操作

主要的几个命令

git pull # 从远程更新代码
git status # 查看当前仓库的状态
git add . # 将工作区的修改提交到暂存区
git commit -m ‘本次提交描述’ # 将暂存区的修改提交到当前分支
git push # 将本地代码更新到远程分支上
git branch # 查看分支
git checkout xxx # 进入xxx分支
git checkout -b xxx # 创建并切换到xxx分支
git merge xxx #合并xxx分支
git reflog # 查看历史命令
git diff # 查看修改
git log # 查看提交历史
git revert # 回退某个修改
git reset # 回退到某一个版本
git stash # 保存某次修改

  1. 先把修改提到dev
git add -A 保存所有的修改
git add . 保存新的添加和修改,但是不包括删除
git add -u 保存修改和删除,但是不包括新建文件。
所以默认使用git add -A就行


git  add -A
git  commit -m ‘dev'
git pull
git push
  1. 切换到本地master
git  checkout master

3.同步远程master代码

git pull origin master
//或者
git pull

4.将dev合并到master

git merge dev

5.将合并完的分支push到远程仓库

git push origin master
//或者
git push

6.地分支名称和远程一样时,使用git push时不用带上远程名称,git pull也不用带上远程分支名

git冲突的修复

  1. 直接编辑冲突文件
    使用git pull --rebase经常会出现冲突
    冲突产生后,文件系统中冲突了的文件里面的内容会显示为类似下面这样:
<<<<<<< HEAD
 * test2
 * test3
=======
 * this is my modify, my be conflicked
 * test1000
>>>>>>> my_modify
/// 其中:<<<<<<<(7个<)HEAD与=======之间的内容是remote上的修改,冲突标记=======与>>>>>>>之间的内容是我的修改内容。

在这两者之间选择任何你需要的内容保留下来,并删除所有的===,<<<,>>>即可解决冲突,解决完成之后,git add -A, git rebase --continue ,git push就提交了代码

如果不想解决冲突,回到之前状态,可执行:

git rebase --abort
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值