Git操作
2020-07-11 本文已影响0人
SEU小翔哥
准备
1.原理
![](https://img.haomeiwen.com/i13856887/9b60350c83e7822d.png)
2.代码下载
3.git注册登录
从git克隆仓库到本地:git→本地
github创建仓库(repositories):
设置时默认创建read.md ,可预设格式(如java)
github创建ssh密钥:
1.在本地创建工作区(文件夹),然后右键-git bash here ;
2.在弹出的窗口输入 $ ssh-keygen -t rsa -b 4096 -C "your_ emai L@example. com",连续回车
3.继续输入 ssh/id rsa. pub ,没有报错即成功
4.终端中有公共密钥和私有密钥的路径, 路径里找到 .ssh 目录,里面有 id_rsa 和 id_rsa.pub 两个文件,这两个就是SSH Key 的秘钥对,id_rsa 是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。用记事本打开id_rsa.pub(C:\Users\Administrator.ssh),复制ssh key 公钥。
![](https://img.haomeiwen.com/i13856887/a14da7753c693cd3.png)
5.回到github,点击头像找到Settings点击,再点击SSH and GPG keys,点击右边的
![](https://img.haomeiwen.com/i13856887/60e4e15787dea82b.png)
黏贴刚刚得到的密钥,生成SSH密钥
![](https://img.haomeiwen.com/i13856887/270f1d5255d2df54.png)
克隆别人的代码
- 回到刚刚新建的仓库,点击clone,点击use ssh,复制链接
步骤
2.在刚刚打开的gitbash窗口,输入 $git clone + 刚刚复制的链接,回车,克隆成功!
3.建议使用码云转换一下(这样比较快)
本地上传文件到github:本地→github
1.在本地工作区中右键-git bash here
2.输入 $ git status 查看状态,其中untracked files 下的内容是未提交到git的文件
3.上传跟踪项目文件夹中的所有文件和文件夹 :
输入git add .
输入git add 文件名.txt
4.绑定github账号:
输入git config --global user.email 具体邮箱@qq.com
输入git config --global user.name Github的名称
5.上传
输入 git commit -m ' XXXX文件描述'
6.push
输入 git push,成功上传
7.查看操作过程
先输入git log,在复制红线内容
![](https://img.haomeiwen.com/i13856887/5746316e7db70856.png)
在输入git show 刚刚复制的东西
![](https://img.haomeiwen.com/i13856887/56381b8a1f40a462.png)
解决冲突
git push提示非最新版本
![](https://img.haomeiwen.com/i13856887/b5968e4c39381a61.png)
按照提示输入git pull,会提示冲突文件已经合并
![](https://img.haomeiwen.com/i13856887/6077cdfbf8c02589.png)
![](https://img.haomeiwen.com/i13856887/3d4db2023d8b935c.png)
git status会提示你可以做两个操作,一个是解决冲突conflg后commit提交,一个是合并git merge
![](https://img.haomeiwen.com/i13856887/4aadf0cd879f308f.png)
打开冲突文件,可以看到多了冲突内容,只要删除红框内容保存文件即为解决冲突,按正常流程add →commit→ push即可
![](https://img.haomeiwen.com/i13856887/666b79e4ede5ed39.png)
如果是合并,输入git merge +目标分支,即把目标分支合并到当前分支上。
git merge 以后先git pull 拉取一下最新数据 ,最后git push
如git merge 的分支没有在本地上(如下图提示),可以输入git merge origin/被拉取的非本地分支名称
![](https://img.haomeiwen.com/i13856887/7344c5243b012320.png)
分支的开发
输入git branch branch1
![](https://img.haomeiwen.com/i13856887/3bbbbac4aeb9c8f8.png)