标签:version har 误删 ref git reset 格式 本地 控制系统 添加
这是阅读廖雪峰的官方网站的笔记,用于自己以后回看
1.进入项目文件夹
初始化一个Git仓库,使用git init
命令。
添加文件到Git仓库,分两步:
第一步,使用命令git add <file>
,注意,可反复多次使用,添加多个文件;//
第二步,使用命令git commit
,完成。
2.修改文件
git status
命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。git diff
顾名思义就是查看difference,显示的格式正是Unix通用的diff格式,可以从上面的命令输出看到
提交修改,先使用git add, 在使用git commit
3.版本回滚
git log
命令查看:版本控制系统肯定有某个命令可以告诉我们历史记录,
4.工作区与暂存区的概念
5.管理修改
6.撤销修改
git checkout -- readme.txt
可以丢弃工作区的修改git checkout -- file
命令中的--
很重要,没有--
,就变成了“切换到另一个分支”的命令,我们在后面的分支管理中会再次遇到git checkout
命令git reset HEAD file
可以把暂存区的修改撤销掉(unstage),重新放回工作区7.删除文件
git rm test.txt
是确实要从版本库中删除该文件,那就用命令git rm
删掉,并且git commit
git checkout -- test.txt
删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本
8.github仓库:
9.克隆git
$ git clone git@github.com:michaelliao/gitskills.git
10.分支管理
dev
分支,然后切换到dev
分支:
$ git checkout -b dev
git checkout
命令加上-b
参数表示创建并切换,相当于以下两条命令:
$ git branch dev
$ git checkout dev
git branch
命令查看当前分支:
$ git branch
dev
分支了:$ git branch
11.解决冲突
git log --graph
命令可以看到分支合并图。12.分支管理策略
Fast forward
模式,但这种模式下,删除分支后,会丢掉分支信息。Fast forward
模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。dev
分支,请注意--no-ff
参数,表示禁用Fast forwar
:
13.bug分支:来自廖雪峰的官方网站
git stash list 命令查看储藏列表
git stash apply
恢复,但是恢复后,stash内容并不删除,你需要用git stash drop
来删除git stash pop
,恢复的同时把stash内容也删了14.Feature分支(新功能)
$ git checkout -b feature-vulcan
在commit之前又说要取消新功能,git branch -D feature-vulcan (没commit,无法使用git branch -d feature-vulcan 删除,使用-D强制删除)
15.使用远程github多人协作:大家都会往master
和dev
分支上推送各自的修改。(廖雪峰的官方网站)
master
分支和远程的master
分支对应起来了,并且,远程仓库的默认名称是origin
。16.标签管理:给某一个commit的版本一个别名,不用通过长串的版本号
可以用git show <tagname>
查看标签信息:
-a
指定标签名,-m
指定说明文字:$ git tag -a v0.1 -m "version 0.1 released" 3628164git push origin <tagname> || $ git push origin --tags
>
可以删除一个远程标签:git push origin :refs/tags/<tagname>
17.忽略特殊文件.gitignore
标签:version har 误删 ref git reset 格式 本地 控制系统 添加
原文地址:http://www.cnblogs.com/miaowwwww/p/6156184.html