这是我参与「第三届青训营 -后端场」笔记创作活动的第1篇笔记
一、git
Git 是目前世界上最先进的[分布式])版本控制系统。
二、工作原理
Workspace:工作区、ndex / Stage:暂存区、epository:仓库区(或本地仓库)、emote:远程仓库
工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。
我们前面说过使用Git提交文件到版本库有两步:
第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。
第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。
三、
git init (把当前目录作为版本仓库)
git config --global 参数 (user.name 用户名 user.email 用户邮箱)[设置用户和邮箱]
git clone (远程仓库地址)
查看分支:git branch list
切换分支 git checkout origin (分支)
git checkout 命令加上 –b参数表示创建并切换,相当于如下2条命令
git branch 分支 git checkout 分支
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
合并某分支到当前分支:git merge name
删除分支:git branch –d name
【一般提交】
(1)git stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择edit conficts,解决后点击编辑页面的 mark as resolved-> commit&push (2)git stash save(把自己的代码隐藏存起来) -> 重新pull -> stash pop(把存起来的隐藏的代码取回来 ) -> 代码文件会显示冲突 -> 右键选择resolve conflict -> 打开文件 ->commit&push 1、先将本地修改文件存入缓存 git stash save “缓存版本号”
2、git pull origin (分支或主干) git fetch --all (覆盖本地文件)
若发生错误 执行 git reset --hard HEAD^ (回退版本)
3、git stash pop 缓存版本号” (在编辑器手动解决冲突) git diff(查看不同)【HEAD 比较版本不同文件】
4、git add 文件或者目录 【添加】 git status 查看状态 -s (撤销操作:git rm --cached) git reset HEAD (撤回add内容 )
5、git commit -m “备注”【提交】
6、git push origin (分支或主干)【推送到远程仓库】
git log 【查看记录】 --pretty=oneline --oneline git reflog
在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密的,所以需要一点设置:
第一步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果有的话,直接跳过此如下命令,如果没有的 ssh-keygen -t rsa –C “youremail@example.com”
第二步:登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容。