准备
1.原理

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 公钥。

5.回到github,点击头像找到Settings点击,再点击SSH and GPG keys,点击右边的

黏贴刚刚得到的密钥,生成SSH密钥

克隆别人的代码
- 回到刚刚新建的仓库,点击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,在复制红线内容

在输入git show 刚刚复制的东西

解决冲突
git push提示非最新版本

按照提示输入git pull,会提示冲突文件已经合并


git status会提示你可以做两个操作,一个是解决冲突conflg后commit提交,一个是合并git merge

打开冲突文件,可以看到多了冲突内容,只要删除红框内容保存文件即为解决冲突,按正常流程add →commit→ push即可

如果是合并,输入git merge +目标分支,即把目标分支合并到当前分支上。
git merge 以后先git pull 拉取一下最新数据 ,最后git push
如git merge 的分支没有在本地上(如下图提示),可以输入git merge origin/被拉取的非本地分支名称

分支的开发
输入git branch branch1

网友评论