1.下载Git
Git控制流程
2.Git的基本使用
(1)git init 创建本地仓库
(2)配置本项目的个人信息(可以在~/.git/config 查看配置信息)
git config user.name 'hctrl'
git config user.email '1428090104@qq.com'
git config -global参数,有了这个参数,表示这台机器上所使用的git仓库都会使用这个配置。
(3)添加文件到暂存区
git add readme.txt
git add . //添加全部到缓存区
(4) 将文件从暂存区添加到仓库区
git commit -m '这是添加的备注'
(5)查看修改记录
git log
git reflog //相对于git log来说,git reflog可以查看被删除的记录
(6)版本回退
1. git reset --hard HEAD^
- HEAD 表示当前版本
- HEAD^ 表示当前最新版本的上一个版本
- HEAD^^ 表示当前最新版本的上两个版本,以此类推
- HEAD~1 表示当前最新版本的前一个版本
- HEAD~8 表示当前最新版本的前8个版本,以此类推
2. git reset --hard 版本号
(7)撤销修改
第一步:将暂存区代码撤销到工作区
git reset HEAD -- 文件名
第二步:撤销工作区代码
当执行 "git rm --cached <file>" 命令时,会直接从暂存区删除文件,工作区则不做出改变。
当执行 "git checkout ." 或者 "git checkout -- <file>" 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动git checkout -- 文件名 //注意:修改文件没有执行add,运行此命令可以撤销全部修改,没有后悔药
(8)文件对比
1.对比本地仓库与工作区
git diff HEAD -- 文件名
2.对比本地仓库不同版本相同文件的区别
git diff HEAD HEAD^ 文件名
(9) 文件删除
1. 删除没有添加进版本库中的工作区中的文件
# 直接删除不做任何操作
2.删除添加进工作区但没有提交的文件
#1.先撤回工作区
git reset HEAD 文件名
#2.直接删除
rm 文件名
3.已提交到版本库
1.删除文件
rm 文件名
2.运行 " git add ."
3. git commit -m ' '
2.远程仓库
(1) 添加远程仓库
1.克隆(从码云上获取项目到本地):
* 首先cd到你要存储项目的目录
* git clone HTTPS/SSH // HTTPS需要用户名和密码
2. 本地初始化一个仓库,设置远程仓库地址后再做push
* git init
* git config user.name 'a'
* git config user.email 'a@qq.com'
部署公钥:
管理--->部署公钥管理--->添加公钥--->添加个人公钥
ssh-keygen -t rsa -C 'a@qq.com'
3次回车
找到用户下的.ssh文件夹:
复制id_rsa.pub里边的内容,填到公钥里边,点击确定生成公钥
git remote add origin ssh地址 origin是在本地仓库中对远程仓库起的别名
连接成功
3.push本地文件
*** git pull origin master --allow-unrelated-histories 解决两个独立仓库不关联问题
git push -u origin master
4.pull
git pull origin master
3.分支管理:
1.查看全部分支和正在使用的分支(带有"*"号)
git branch
2. 创建分支(创建一个dev分支)
git branch dev
3.切换分支:
git checkout dev
4.融合分支:(处于master,融合dev)
git merge dev
5.删除分支:
git branch -d dev