git学习记录

昨天把git教程给看了一下,然后为了加深印象今天就跟着敲一下,但是怕自己忘记,所以就写出来,可以供自己复习用

 

 就是在这个终端下面创建readme.txt文件,然后添加并且提交,第一次提交的时候用一个‘-m’来添加了一个说明,可以用git status来查看仓库的状态,用diff可以查看细节变化,查看改动在哪儿,然后添加并提交就可以了,这一次的话查看仓库状态就会发现仓库是干净的。

git log查看最近到最远的提交日志,--pretty=oneline查看简短信息。。git reset --hard HEAD^(^就是回到的的版本的次数,太多了就用HEAD~100这样的形式),想回去就用commit代号去回到那个对应版本,如果忘了commit代码就用git reflog去查看,然后reset返回就可以了。

主要是内容如果出现错误了怎么办,如果是文本出现错误但是还没有加入暂存区可以直接git checkout -- filename;如果已经add进去了,可以git reset HEAD filename,然后文本就回到工作区了,用前面的命令就可以撤销文本;如果提交到了版本库,就用前面的方法,git reset --hard HEAD^就可以回到上个版本了。

1.git rm用于删除一个文件,如果一个文件已经提交了,那么你删除工作区的文件也可以从版本库去git checkout -- filename去恢复。

2.用了码云搞了半天的我,感觉好麻烦,首先是再ssh-keygen -t rsa -C 'youremail@example.com',然后默认就可以了。前面是私钥,后面是公钥,然后就可以在自己的账户里面添加公钥。

3.添加完就可以创建项目了,然后在本地仓库运行命令git remote add origin git@gitee.com:yourname/learngit.git就可以关联了,然后在本地库输入git push -u origin master,就把当前分支master推送到远程了。以后提交就可以使用git push origin master推送最新修改了。

4.首先是从远程库克隆,$ git clone git@gitee.com:zzy_1994/gitskills.git,然后跳转到目录当中去,查看分支用git branch,创建分支用git branch <name>,切换分支用git checkout <name>,创建并切换分支用git checkout -b <name>,合并某分支到当前分支git merge <name>,删除分支用git branch -d <name>。

5.当git在一个分支上修改了文件,回到master又修改,merge的时候就会报错,这时候需要解决冲突,再提交,合并完成。用git log --graph --pretty=oneline --abbrev-commit可以看到分支合并图。

6.git分支合并时,加上--no-ff参数可以用普通模式合并,合并后的历史又分支,可以看出曾经做过合并,git merge --no-ff  -m ’  ‘ branch。

7.修复bug时,我们会通过创建新的bug分支进行修复,然后合并,最后删除;当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

8.开发一个新feature,最好新建一个分支;如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>强行删除。

9.

  • 查看远程库信息,使用git remote -v

  • 本地新建的分支如果不推送到远程,对其他人就是不可见的;

  • 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;

  • 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;

  • 建立本地分支和远程分支的关联,使用git branch --set-upstream-to=<origin/branch> <branch>(按照教程上试了一下发现没用,可能版本的问题,根据git的指令提示用了这个命令);

  • 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。

posted @ 2018-01-05 18:05  zzy0306  阅读(128)  评论(0编辑  收藏  举报