第三节 Git版本管理命令介绍(二)

亮子 2021-06-07 07:48:04 17516 0 0 0

9、查看文件变更内容

(1)命令

git diff hello.py

(2)效果

图片alt

(3)命令行参数

## 和暂存区进行比较
git diff HEAD hello.py

## 和本地库某个历史版本比较
git diff HEAD^ hello.py

## 列出所有文件的不同
git diff

10、分支操作

(1)分支操作相关命令

## 查看本地分支
git branch
git branch -v

## 创建分支
git branch dev

## 切换分支
git checkout dev

## 合并分支,在merge前,需要先切换到最终合并的分支下,再执行合并
git checkout master
git merge dev

(2)分支合并效果

图片alt

(3)冲突解决

  • 当两个分支都修改了同一个文件的同一行代码时,就会产生冲突,git会要求人工来干预,由开发者来决定哪部分代码保留。

图片alt

  • 在冲突解决后,提交代码时,不要指定提交的文件名,使用如下命令格式即可:
git commit -m "merge dev"

图片alt

11、关联远程代码仓库的地址

(1)命令行

git remote add origin https://gitee.com/txwushuang/hello.git

(2)效果

图片alt

12、上传本地仓库到远程仓库

(1)命令行

git push origin master
git push

(2)效果

图片alt

## 关联新建的远程仓库然后提交,会出现问题
git branch demo
git checkout demo
git push --set-upstream origin demo

13、克隆远程仓库到本地仓库

(1)命令

git clone https://gitee.com/txwushuang/hello.git

(2)效果

图片alt

  • 完整的把远程库下载到本地
  • 创建origin远程地址别名
  • 初始化本地库代码仓库

14、从远程库更新本地库

(1)命令

git pull origin/master

(2)效果

图片alt

  • git fetch 只是把代码从远程仓库下载到本地仓库,但是并没有更新工作区
  • git pull = git fetch + git merge
  • git fetch [远程库地址别名] [远程分支名]
  • git merge [远程库地址别名/远程分支名

15、协同工作中代码冲突的解决

(1)先pull再commit

## 先拉代码
git pull

## 编辑后提交
git commit -m "merge"

## 推送到远程仓库
git push

(2)先fetch再merge

## 更新代码到本地库
git fetch

## 进行合并
git merge

## 提交到本地库
git commit -m "merge"

## 推送到远程仓库
git push

16、代码回退到某个版本

# 1、查看ID
git log

# 2、重置版本
git reset --hard ID

# 3、上传服务器
git push -f -u origin master

# 4、从服务器重新拉代码
git pull