1、Git原理
1.工作区很好理解,就是我们能看到的工作目录,就是本地的文件夹。
2.这些本地的文件夹我们要通过git add命令先将他们添加到暂存区中。
3.git commit命令则可以将暂存区中的文件提交到本地仓库中去。
2、基本操作
初始化仓库
git init
查看仓库状态
git status
添加文件到暂存区
git add .
提交到本地仓库
git commit -m "提交描述"
查看提交日志
git log
git reflog
查看更改前后的差异
(命令我们可以查看工作区和暂存区的区别以及工作区和最新提交的差别)
使用git diff
3、代码撤销
工作区的撤销
git checkout -- <file>
暂存区的代码撤销
1.将暂存区的代码撤销到工作区
2.将工作区的代码撤销
git reset HEAD
git checkout -- <file>
提交到本地仓库的代码撤销
git reset --hard <版本号>
4、 分支管理
查看分支
git branch
分支创建和切换
切换分支: git checkout <分支名>
创建分支: git branch <分支名>
创建并切换分支: git checkout -b <分支名>
分支合并
git merge --no-ff <分支名>
以图表方式查看分支
git log --graph
分支衍合
master分支的内容和fa分支的内容是保持一致的,fa是从master中创建出来的
fa和master中各自做一次提交
合并
$ git checkout fa
$ git rebase master
冲突:
退回到之前的状态
git rebase --abort
5、关联远程仓库
生成SSH指纹
ssh-keygen -t rsa -b 4096 -C "你的邮箱地址"
添加ssh到ssh-agent中:
id_rsa.pub的公钥文件
将公钥告诉GitHub:
如图
关联远程仓库
$ git remote add origin git@github.com:/test.git
推送到远程分支
$ git push origin master
从远程仓库获取
$ git clone git@github.com:lenve/test.git
根据远程仓库的fa分支创建一个本地仓库的fa分支
$ git checkout -b fa origin/fa