### 1.注册 Gitee
### 2.安装 git 软件
git 分布式管理代码的软件
码云 托管代码的网站
### 3.Linux 常用命名
ls : 展示当前文件夹所有的命名
cd : 进入某个文件夹里
### 4.配置 git
1.git config --list : 查看git配置信息
2.
配置个人的用户名和邮箱
git config --global user.name "duan"//配置用户名
git config --global user.email "[email protected]"//配置邮箱
生成SSH密钥
ssh-keygen -t rsa -C "[email protected]"
Gitee上添加公钥
测试是否添加成功
ssh -T [email protected](码云)
ssh -T [email protected](github)
3.clear 清屏
### 5.在码云上创建自己的 git 仓库
复制仓库提供的SSH码
### 6.把空仓库克隆到本地
git clone [email protected]:duanduan183/p3_2108-a_test01.git
### 7.本地的代码提交到远程仓库的流程
git status: 查看本地git仓库的状态
git add ./: 添加所有文件
git commit -m "注释": 将文件提交到暂存区
git pull origin master: 从远程的master分支 拉取到本地代码
git push origin master: 将暂存区的代码提交到远程仓库
### 退出 vim 编辑模式
按住 shift + : 键
输入q
git pull origin master
git push origin master
### git 回退到某一时间
git log 查看日志
git reset --hard 7位代码
git commit -m "注释"
git push -f origin master 强制添加到远程仓库
### 分支
1. 创建分支
git branch 分支名称 //创建分支
2. 切换分支
git checkout 分支名称
3. 查看分支
git branch -v //查看本地分支
git branch -r //查看远程分支
git branch -a //查看全部分支
4. 创建并切换分支
git checkout -b 分支名称
5. 删除分支(本地)
git branch -d 要删除的分支名称
删除远程仓库
git push origin --delete <远程分支名称>
6. 合并分支
git checkout master 先切换主分支
git merge 分支名 合并分支
在合并之前,要先将需要合并的分支提交
git status 查看本地 git 仓库的状态
git add . 添加所有的文件
git commit -m "写注释" 将文件提交到暂存区
git pull origin master 从远程的 master 分支拉取代码
git push origin master 将暂存区的代码提交到远程仓库
7. 解决合并冲突
当共同修改同一个文件时,会形成冲突
- 解决冲突:
先执行 git add .
在执行 git commit -m '注释'
执行 git pull origin master
此时会有冲突
会形成 current changes(自身的改变) inComing changes(之前的改变(指传入)) both changes(保留两者的改变) compare changes(比较改变)
如果代码没有冲突 则保留两者的改变(both changes)
之后 再次执行
git add .
git commit -m 'merge'
git pull origin master
git push origin master
### 创建本地仓库
git init //创建本地仓库
建立远程仓库,名称要与本地仓库名称一致
git add . //提交到暂存区
git status //查看变更状态
git commit -m '注释'
git status //在此查看变更状态
git remote -v //查看当前是否与远程仓库进行关联
git remote add origin 远程仓库地址 //如果未关联用此代码
git pull origin master //拉取远程仓库代码(报错:拒绝合并不相干的历史记录)
git pull origin master --allow-unrelated-histories //执行这一步可以解决上面的问题
git push -u origin master //由于新建的仓库是空的,所以第一次推送 master 分支时需要加-u 参数,以后再推送就不需要加了