Git指令工作中遇到的问题(更新)

【git 安装地址 】(https://git-scm.com/downloads)

【git 中文文档地址】 https://gitee.com/progit/

常用命令图表

需要了解一个问题为什么用 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 '[email protected]'

$ 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 )


如何恢复?

注意看后面有一个对象,通过 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 .

你可能感兴趣的:(Git指令工作中遇到的问题(更新))