一、生成SSH密钥
1、右键选择bash出现命令窗口
2、设置用户名
$ git config --global user.name 用户名
3、设置邮箱
$ git config --global user.email 邮箱
4、设置密码
$ git config --global user.password 密码
5、查看设置的用户名、邮箱、密码
$ git config --global --list
6、设置SSH密钥
$ ssh-keygen -t rsa -b 4096 -C 邮箱
7、一直回车,生成的文件夹默认在C盘用户下面
8、记事本编辑获取ssh密钥
9、gitee设置ssh
10、拉取gitee代码到本地
git colne 地址ssh
二、git基础命令
1、先拉取分支最新代码
#origin是默认的意思,master为默认分支名称
git pull origin 分支名称
2、提交到本地仓库
git commit -m "提交说明"
3、提交到远程仓库
#origin是默认的意思,master为默认分支名称
git push origin 分支名称
4、查看提交历史
git log --oneline
5、创建新分支
git branch 新分支名称
6、切换分支
git checkout 分支名称
7、合并分支到当前分支
git merge 当前分支名称
8、删除本地分支
git branch -d 分支名称
9、查看所有分支(含远程)
git branch -a
三、git添加文件命令
1、新建分支文件
vim 文件名称
2、进入编辑模式
i
3、退出编辑模式
ESC
4、保存并退出
:wq
5、添加文件到本地暂存区
git add .
6、合并分支内容,不同内容,提示产生冲突
git merge 分支名称
四、解决本地分支冲突
本地可以创建多个分支,如果不同分支的文件内容不同,合并时就会产生冲突,因此需要解决冲突,只使用确定好的文件内容。
1、进入产生冲突的文件
vim 文件名称
2、 修改文件内容,保存并退出
#进入编辑器
i
#退出编辑器
Esc
#保存并退出
:wq
3、标记冲突已解决
git add .
4、提交版本到本地仓库
git commit -m '注解'
5、此时a主分支已经是解决完冲突的版本,而b分支还是冲突前版本,印次需要切换到b分支,合并a分支
#切换分支
git checkout 分支名称
#合并分支
git merge 分支名称
合并完成后b和a分支内容一样都是解决完冲突后的版本,可以使用vim 查看文件内容
五、解决本地与远程冲突
当其他人在你之前提交文件到远程仓库,你正在修改文件内容准备提交时,首先需要拉取最新代码。拉取代码后,文件内容与远程仓库内容不同产生冲突。
1、打开冲突文件,修改并保存
vim 文件名称
#进入编辑器
i
#退出编辑器
Esc
#保存并退出
:wq
2、标记冲突已解决
git add .
3、解决完冲突后提交到本地
git commit -m '注解'
4、提交代码到默认远程仓库
#origin是默认的意思,master为默认分支名称
git push origin 分支名称
总结
不定时补充更新