【git 安装地址 】(https://git-scm.com/downloads)
【git 中文文档地址】 https://gitee.com/progit/
常用命令图表
![](https://img.haomeiwen.com/i9769522/d1e9f9449039f242.png)
需要了解一个问题为什么用 GIT ? 与SVN有什么区别?
1.Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。
2.分布式版本控制工作,没有“中央服务器”,不必联网也能干活。
3.无论是创建、切换和删除分支,Git都能在1秒钟之内完成。无论你的版本库是1个文件还是1万个文件。
总之,就是速度为王。
当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:
git config --global user.name "填写你的名字" //在git中配置名字
git config --global user.email "填写你github的邮箱地址" //在git中配置邮箱
git config --list
远程仓库的关联方式:
1.本地项目已建好,添加远程仓库并关联
$ git remote add origin git@url; 关联一个远程仓库
$ git push -u origin master
注意这个-u的作用:加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
2.本地无项目,直接可控远程仓库地址(推荐)
$ ssh-keygen -t rsa -C 'you@email.com'
$ git clone ssh@:url 克隆ssh协议地址,速度比较快(推荐)
在默认的存放地址下找到.ssh目录,里面有两个文件:id_rsa存放私钥,id_rsa.pub存放公钥。
登录GitHub或者GitLab,找到添加SSH Key的设置,把id_rsa.pub里面的内容复制过去,Title随便填(比如你的邮箱)。然后你就可以放心的 git clone 了
【坑】今天误操作删除了本地 stash
错误执行了 git stash drop (原意是要恢复数据 git stash pop )
![](https://img.haomeiwen.com/i9769522/3c900108360655f5.png)
如何恢复?
注意看后面有一个对象,通过 git stash apply c73b5cd092adeec8849e999606a09fab96b93114 就可以恢复了!!!
----------------2019-10-23--------补充
git checkout develop 切换的到开发分支
git checkout -b feat/tyw 在开发分支下在创建个人分支,然后开发第一版。是时候提交了
git add .
git commit -m '第一版哦好激动'
git push
这时候会告诉你 feat/tyw 没有和与远程建立必要的联系,后面有提示
git push --set-upstream origin feat/tyw
好了发布完成后,可以去github上 申请合并了
再记录一个版本回退的问题。
git log 查看各种版本。
git reset --hard commit-id 回退到指定的版本。如果想要远程也是回退到这个版本。可以暴力同步
git push --force 这样远程的版本记录和本地的版本记录就是一样的了。
---------2019-10-24 git梳理-----------
1 有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了, 或者两个小功能要放在同一个commit 里。我们可以这样:
git commit -m '第一个功能'
git add. // 修改了文家再次提交
git commit --amend
## 会提示写入必要的描述,比如"第一个功能和第二个功能" , 然后 Ctrl + x 退出。
git log 会发现只有一个最新的commit
2. 撤销工作区某些文件的操作, 撤销所有文件的操作
git checkout -- filename
git checkout .
网友评论