git学习笔记

1.      复制粘贴git bash中的内容:粘贴按insert键,复制将鼠标移动到bash左上角,右击选择标记(粘贴则选择粘贴)

2.      Microsoft的word是二进制格式,故git不能显示文档具体内容的改动。不要是用window自带的文本编辑工具,window的默认编码是ANSI,最好是用Nodepad++,默认编码为utf-8 without BOM(byte order mark)

3.      初始化git仓库:git init,创建Git版本库时,Git自动为我们创建了唯一一个master分支

4.      添加文件到git仓库分两步:git  add  file (可以添加多个,后面一次提交;是将文件修改添加到暂存区) 提交:git commit –m  “注释” (将暂存内容提交到当前分支)

5.      查看仓库的状态:git status  查看文件修改前后的不同(方便后面提交):git diff file 修改文件和添加文件类似,先git add file(修改文件名)  再提交git commit–m “注释”

6.      显示文件内容:cat file 显示git提交历史版本(详细内容):git log 简单显示提交历史:git log –pretty=oneline

7.      当前版本用HEAD表示,上一个版本HEAD^(或用HEAD~1),上上一个版本HEAD^^(或用HEAD~2),回退上个版本:git reset --hard HEAD^(注意:回退到某个版本后再用git log就看不到回退的某个版本后的提交版本了),此时可以使用git reflog,它记录你的每次回退操作和每次提交的版本号,再用git reset --hard commit_id(七位数字就可以了)来回退到未来的版本

8.      每一次的修改都要先git add file,这样才会把所有的修改添加到暂存区,然后可以一次性提交暂存区的所有内容

9.      撤销修改:1、当修改在工作区还没add到暂存区时,用git checkout – file命令;2、当修改意见add到暂存区时,先用git reset HEAD file会撤销该文件在暂存区的修改(可以用git status看看),再用第一种情况的命令清除该文件在工作区的修改。(不清楚的话,用git status命令会有提示如何撤销修改)

10.  从版本库删除文件:git rm file  然后git commit –m“注释” 删除目录 git rm <目录> -r -f

11.  删除文件:rm file 是删除工作区中的文件,此时的修改还没添加到暂存区;git rm file 是删除暂存区的,这两种的撤销方式如上面有提到。删除版本库的文件可以先git rm file,再git commit –m “注释”

12.  查看分支:git branch 创建分支:gitbranch <name> 切换分支:git checkout<name> 创建并切换分支:git checkout –b <name> 合并某分支到当前分支:git merge<name>

13.  用git log –graph 命令可以看到分支合并图

14.  查看远程库信息:git remote –v 会显示可以抓取和推送的远程库地址,如果没有推送权限,就看不到push的地址。推送分支:git push origin <name>

15.  多人协作的工作模式通常是这样:1.首先,可以试图用git push origin branch-name推送自己的修改;2.如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;3.如果合并有冲突,则解决冲突,并在本地提交;4.没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!5.如果git pull提示“notracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。

16.  创建标签:git tag <name> 默认为HEAD,也可以指定一个commit id;git tag -a <tagname> -m "blablabla..."可以指定标签信息;命令gittag可以查看所有标签;git show <tagname>

17.  推送本地标签:git push origin <tagname> 删除本地标签:git tag –d<tagname> 删除远程标签:git push origin :refs/tags/<tagname>  删除远程标签要先删除本地标签,再删远程的


其实就是看廖雪峰的博客后的笔记。

你可能感兴趣的:(删除,git,学习,创建,笔记)