Git
# Git
# 1.Git基本使用
初始化配置用户名
git config --global user.name "panhai" //有引号
git config --global user.email "163"
2
情况①:本地写好代码,建立本地仓库并上传到远端仓库
git init //初始化:本地建库,当前文件夹变成git可以管理的仓库
git remote add origin https://github.com/Laaper/cyclegan.git //本地仓库关联自己要上传的远程仓库地址
git checkout -b master origin/master //创建分支并关联远端分支
git add .
git commit -m ""
git push -u origin master
2
3
4
5
6
情况②:在拉取别人远程仓库代码的基础上进行修改,然后推送同步
git clone https: __ 直接克隆代码
git add * //当前文件夹下的所有文件添加到暂存区
git commit -m "上传注释" //上传到本地仓库
git pull origin master //同一个远程仓库分支多人合作的情况下,提交之前需要pull解决冲突
git push -u origin master //将本地仓库代码推送到远程github仓库上(本地仓库分支master内容推送到远程新的master分支,并把两者分支关联起来)
git status查看状态
2
3
4
5
6
# 2.IDEA本地项目上传步骤
核心:add(将项目提交本地仓库的stage区暂存)=>commit(把暂存项目提交到本地仓库)=>push(上传远程仓库)
创建本地仓库(相当于git init)
VCS->Create Git Repository...->选中要上传的本地项目
直接克隆一个项目到本地
VCS->Get from Version Control

右键选中项目=>Git=>add加到本地仓库暂存区,绿色状态表示该文件已经提交到本地仓库stage。

右键项目->Git->Commit Directory

之后弹出如图所示的窗口,在Commit Message 输入 提交信息, 然后点击 Commit And Push

如果超时需要Git=>push多次操作。
- 如果内容改动后,改动的文件会显示蓝色。需要重新右键项目=>git=>commit Directory,重新commit和提交
第二种方式上传步骤(不需要创建远程仓库,直接在IDEA内部进行远程仓库的创建)
VCS=>share Project on GitHub

然后输入仓库名称,idea自己会调用指令帮用户创建远程仓库

后续步骤同4
# 3.分支
查看本地分支
git branch 列出所有本地分支
git branch -r 列出所有远程分支
git remote -v 查看origin仓库地址
2
3
创建分支
git branch b1
切换分支
git checkout b1
上述两个操作可以合并(创建-切换)
git checkout -b b1
进一步创建-切换-关联
git checkout -b b1 origin/b1
将本地分支推送到远程仓库
git push origin b1
本地库分支合并(一般用于将其它开发环境合并到master主分支)
git checkout master 先切换到主分支
git merge b1 把分支b1合并到master :wq
2
# 4.标签(快照)
每个标签可以记录保存那个时刻仓库的所有代码
git tag v1.0创建标签
git push origin v1.0 推送标签到远程仓库
git checkout -b b2 v1.0 远程仓库的1.0版本状态拉取到本地,并新建一个分支b2指向它
2
3
# 5.分支冲突与合并
多人协作时,push提交之前需要pull检查是否冲突,等价于fetch+merge
git pull origin 远程分支:本地分支
冲突存在多种不同的场景,比如本地分支推送远端分支,以及分支合并,但无论哪种场景,仅分为两种冲突方式:
①能自动合并的冲突:没有修改同一行的操作,那么直接push
git pull origin main:main
git push origin main
2
②存在修改同一行的冲突:手动在文件中添加、删除、保留、修改冲突的位置,然后重新提交一次
git pull origin main:main
手动在文件上修改解决
git add b1.txt
git commit -m ""
git push
2
3
4
5
# 6.版本回退
版本回退分为本地仓库版本回退,和远程仓库版本回退两个步骤:
①本地仓库版本回退
git log 在日志中查找以往提交版本号唯一标识
git reset --hard f42aa0e173(版本标识)
2
②远程仓库版本回退:将当前工作区的所有文件推送到远程仓库
git push -f origin