一. Git基本操作流程
1.1 Git常用命令
命令 | 作用 |
---|---|
git init | 初始化,创建git仓库 |
git status | 查看git状态(文件是否进行了添加、提交操作) |
git add | 添加,将指定文件添加到暂存区 |
git commit | 提交,将暂存区的文件提交到历史仓库 |
git log | 查看日志(git提交的历史日志) |
1.2 git操作步骤
- 创建工作目录(就是新建一个文件夹),初始化本地git仓库(进到文件夹里面,点击右键,选择Git Bash Here,会出现 .git 文件)。
- 使用git add 文件全程 将文件添加的暂存区。通过git status命令可以看出文件变成绿色(没有添加操作之前是红色)。
- 提交文件到本地仓库,执行git commit -m ‘版本描述信息’。
使用git log命令查看日志。commit后面的一长串标识(唯一索引值)将来在版本回退的时候会使用。
二. Git 版本管理
2.1 历史版本切换
使用 git reflog 命令,日志展示会变得精简(唯一索引值会变的比较短)。
如果想回滚到指定的版本,执行命令 git reset —hard 唯一索引值 。
2.2 分支管理
使用分支意味着你可以把你的工作从开发主线上分离出来,以免影响开发主线。
步骤:1. 创建新分支,2. 切换分支,3. 合并分支,4. 删除分支
2.3 分支操作
创建命令:git branch 分支名
切换命令:git checkout 分支名
查看分支:git branch
查看分支下面的文件命令:ls
备注:如果创建了一个新分支,切换到这个分支,然后创建文件,添加文件,提交文件。这个文件和主分支(master)中的文件相互独立。总之,不同分支之间的关系是平行的关系,不会相互影响。
合并分支命令:git merge 分支名。具体步骤:切换到主分支上,然后执行此命令,即可将目标分支合并到主分支上。
删除分支命令:git branch -d 分支名。具体步骤:合并分支之后,执行此命令即可(此操作在主分支中进行)
切换哪个分支,就会从哪个分支拉取代码。
三. 远程仓库
3.1 生成SSH公钥
查看是否设置过公钥:cd ~/.ssh 如果看到“No such file directory”表示没有创建过。
查看git账户:git config user.name
查看git邮箱:gitconfig user.email
设置全局账户名和邮箱:git config —global user.name “账户名”;git config —global user.email “邮箱”
生成SSH公钥:ssh-keygen-t rsa -C “邮箱” (此处要敲三次回车)
查看公钥:cat ~/.ssh/id_rsa.pub
3.2 设置账户公钥
3.3 测试公钥
命令:ssh -T git@gitee.com,如果结果中有绿色successfully即可。
3.4 推送到远程仓库
为远程仓库的URL(网址),自定义仓库名称:
- git remote add 远程名称 远程仓库URL
git push -u 仓库名称 分支名
本地仓库为空,克隆远程仓库:git clone 仓库地址
项目拉取更新:git pull 远程仓库名 分支名
3.5 代码冲突
代码冲突是因为AB程序员都拉取了同一代码,A程序员修改了某行代码,然后push到远程仓库,B程序员没有拉取,也修改了某行代码,然后push到远程仓库,这个时候就会发生代码冲突。
解决办法:先pull拉取一下代码,然后查看哪里冲突,最后解决冲突。建议推送之前一定要做一个拉取操作。
四. IDEA集成Git
集成:File—>Settings—>Version Control—>指定git.exe路径—>点击测试
创建本地仓库:VCS—>import into Version Control—>Create Git Repository……
4.1 IDEA版本切换
所以,使用Revert Commit进行版本切换。Revert 操作会当成一个新的提交记录,这种回退的好处在于,如果后悔了“回退”这个操作,也可以回退到没有回退之前的版本,因为历史记录还保留提交记录。
4.2 IDEA分支管理
创建分支:VCS—>Git—>Branches—>New Branch
切换分支:VCS—>Git—>Branches—>选择分支—>Checkout
合并分支:VCS—>Git—>Merge Changes
删除分支:VCS—>Git—>Branches—>选择分支—>Delete
4.3 IDEA远程仓库操作
本地仓库推送到远程仓库
克隆远程仓库到本地