欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Git总结

程序员文章站 2022-04-18 10:20:01
...

下载安装过程忽略

1:IDEA配置好Git并在Terminal窗口能够运行Git命令

Git总结:

2:确保Terminal窗口能够运行Git命令

Git总结

3:常用命令总结

  • 新建本地分支:git checkout -b test

Git总结

  • 将新建的分支让Git仓库管理:git push origin test

Git总结

  • 查看当前分支状态:git branch -a(查看所有分支,当前分支会显示*)
  • git branch -r(查看远程分支)
  • git branch   (查看本地分支)

Git总结

  • 查看改变的文件:git diff

Git总结

  • 更新远程最新代码:git fetch --all

Git总结

  • 合并两个分支,并解决冲突问题
  • 1:切换到需要合并的分支:git checkout master(假设现在需要把test代码合并到master分支)
  • 2:提交代码到远程,不然有冲突容易丢失当前本地代码:git commit -m "注释"
  • 3:git merge origin/test

Git总结

  • 制造一个冲突,为了演示解决冲突的情况:就是远程一个文件被你修改过,也被你的同事修改过

Git总结

Git总结

  • 解决冲突
  • 先提交文件:git add .
  • git commit -m "注释"
  • git pull origin master
  • git push origin master

Git总结

  • 如果切换分支过程中出现error

Git总结

解决方法:

  • git stash:备份当前的工作区的内容,从最近的一次提交中读取内容,让工作区和上次提交的内容一致,同时将工作区中的内容保存到Git栈中
  • git pull:拉取服务器上的代码
  • git stash pop:从栈中读取最近一次保存的内容,恢复工作区的相关内容,由于可能会存在多个stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复

***切记不可使用git reset --hard回到最开始的提交,可能会丢失代码,若果操作了,尝试以下操作(我也没做过)

1 、git log  //查看commit id
2、git reset --hard commit_id //回到commit1版本
3、git push origin a
4、git reflog // 查看操作历史记录id,找到commit2对应的id(必须在a分支上回退,因为是a分支上开发的,才可以看到commit2的记录;如果当前在commit1,就新建分支b,则b的代码只同步到a的commit1,git log时看不到commit2的历史记录,并不能回退到commit2)
5、git reset id // 回退到commit2
5、git checkout -b b // 新建分支b
当前分支:b:
6:git pull origin a // 拉取a分支的代码,防止冲突
7、git push origin b // push commit2 新功能到远程分支