git心得 | 青训营笔记

76 阅读3分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的第1篇笔记

一、git   

Git   是目前世界上最先进的[分布式])版本控制系统。

二、工作原理

image.png 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文件的内容。