Git总结
程序员文章站
2022-04-18 10:20:01
...
下载安装过程忽略
1:IDEA配置好Git并在Terminal窗口能够运行Git命令
:
2:确保Terminal窗口能够运行Git命令
3:常用命令总结
- 新建本地分支:git checkout -b test
- 将新建的分支让Git仓库管理:git push origin test
- 查看当前分支状态:git branch -a(查看所有分支,当前分支会显示*)
- git branch -r(查看远程分支)
- git branch (查看本地分支)
- 查看改变的文件:git diff
- 更新远程最新代码:git fetch --all
- 合并两个分支,并解决冲突问题
- 1:切换到需要合并的分支:git checkout master(假设现在需要把test代码合并到master分支)
- 2:提交代码到远程,不然有冲突容易丢失当前本地代码:git commit -m "注释"
- 3:git merge origin/test
- 制造一个冲突,为了演示解决冲突的情况:就是远程一个文件被你修改过,也被你的同事修改过
- 解决冲突
- 先提交文件:git add .
- git commit -m "注释"
- git pull origin master
- git push origin master
- 如果切换分支过程中出现error
解决方法:
- 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 新功能到远程分支
上一篇: 对多个数组进展组合讨论
下一篇: php三元演算