昨天把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 branch-name origin/branch-name
; -
从远程抓取分支,使用
git pull
,如果有冲突,要先处理冲突。