9、查看文件变更内容
(1)命令
git diff hello.py
(2)效果
(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)分支合并效果
(3)冲突解决
- 当两个分支都修改了同一个文件的同一行代码时,就会产生冲突,git会要求人工来干预,由开发者来决定哪部分代码保留。
- 在冲突解决后,提交代码时,不要指定提交的文件名,使用如下命令格式即可:
git commit -m "merge dev"
11、关联远程代码仓库的地址
(1)命令行
git remote add origin https://gitee.com/txwushuang/hello.git
(2)效果
12、上传本地仓库到远程仓库
(1)命令行
git push origin master
git push
(2)效果
## 关联新建的远程仓库然后提交,会出现问题
git branch demo
git checkout demo
git push --set-upstream origin demo
13、克隆远程仓库到本地仓库
(1)命令
git clone https://gitee.com/txwushuang/hello.git
(2)效果
- 完整的把远程库下载到本地
- 创建origin远程地址别名
- 初始化本地库代码仓库
14、从远程库更新本地库
(1)命令
git pull origin/master
(2)效果
- 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