Git学习笔记
2016-06-06 15:02
169 查看
最近学习了关于Git的使用,整理一下学习笔记,顺便学习一下怎么使用Markdown来编辑
1、
创建一个新的空仓库,在当前目录下生成一个隐藏的 .git 目录。
2、
比如
3、
将缓存区的文件提交到git仓库,-m 参数的作用是给提交添加一个描述。
4、
查看仓库当前的状态,是否有文件被修改,或者是否有文件没有提交
5、
查看文件里面被修改的内容,HEAD – 参数可以查看工作区(本机目录)和版本库最新版本的区别,如:
6、
查看历史提交记录,后面可以加 -graph 参数查看每次提交的分支节点图,–pretty=oneline 单行显示
7、
回退到上一个版本,回退几个版本后面加几个^,多个可以表示为 HEAD~N,N代表回退的版本个数
8、
回退到指定版本,每次提交都会生成一个id,可以通过
9、
查看命令历史
10、
撤销工作区的修改
11、
撤销缓存区的修改,回退到工作区,即回退到未提交状态
12、
删除版本库的 test.txt 文件
13、
把本地仓库内容推送到 Github 远程仓库
14、
把本地仓库中当前分支的内容推送到远程库,-u 参数为远程库新建一个 master 分支,并将本地仓库的分支与远程库新的 master 分支关联起来
15、
将远程库 gitskills 目录下的文件复制到本地仓库
16、
新建一个 dev 分支并切换到该分支,没有 -b 参数时,作用是切换到该分支,-d 参数为删除分支,-D 参数为强制删除分支。
17、
查看分支,前面有一个*的为当前分支
18、
合并指定分支到当前分支,加上 –no-ff 参数为普通模式合并
19、
将当前工作工作保存起来,后面加 list 可以查看已经保存的工作现场,加 pop 参数为恢复现场并删除 stash 保存的内容,加 apply 参数为现场恢复后,stash 保存的内容不删除,可以用
20、
查看远程仓库信息,-v 参数可以查看详细信息,可以看到抓取和推送地址(推送地址需要有推送权限才能看到)。
21、
创建本地分支并关联远程分支
22、
将与当前分支关联的远程分支下的最新提交抓取到本地分支
23、
将本地分支与远程分支建立链接
24、
创建标签 v1.0,默认为当前最新版本提交打上标签,
25、
可以查看指定标签的详细提交信息
26、
创建带有说明的标签,-a 指定标签名,-m 指定说明文字
27、
删除标签
28、
推送标签到远程
29、
一次性推送所以未推送到远程的标签
30、
删除远程标签,注意:需要先用
31、
配置命令的简写,如上把status 配置成st,
32、
当前用户的Git配置文件都放在主目录的一个隐藏文件 .gitconfig 文件中,可以查看
Git常用命令
学习过程中发现Git许多的指令跟Linux是一样的,比如可以通过 cd 进入指定文件夹,通过 cat 查看文件内容等等,但是关于Git的操作,都是以 git 开头的,在这里主要学习一些常用的操作指令的作用。1、git init
创建一个新的空仓库,在当前目录下生成一个隐藏的 .git 目录。2、git add filename
比如 git add readme.txt,将readme文件添加到一个缓存区,便于后面提交到git仓库,也可以一次性提交多个文件(中间用空格隔开),如
git add file1.txt file2.txt,加上-f 可以强制添加已经被.gitignore 忽略的文件,配置.gitignore文件可以浏览https://github.com/github/gitignore,按需要组合一下即可使用
3、git commit -m "first commit readme"
将缓存区的文件提交到git仓库,-m 参数的作用是给提交添加一个描述。4、git status
查看仓库当前的状态,是否有文件被修改,或者是否有文件没有提交5、git diff readme.txt
查看文件里面被修改的内容,HEAD – 参数可以查看工作区(本机目录)和版本库最新版本的区别,如:git diff HEAD-- readme.txt
6、git log
查看历史提交记录,后面可以加 -graph 参数查看每次提交的分支节点图,–pretty=oneline 单行显示7、git reset --hard HEAD^
回退到上一个版本,回退几个版本后面加几个^,多个可以表示为 HEAD~N,N代表回退的版本个数8、git reset --hard id
回退到指定版本,每次提交都会生成一个id,可以通过git log查看
9、git reflog
查看命令历史10、git checkout -- file
撤销工作区的修改11、git reset HEAD file
撤销缓存区的修改,回退到工作区,即回退到未提交状态12、git rm test.txt
删除版本库的 test.txt 文件13、git remote add origin git@github.com:accountname/learngit.git
把本地仓库内容推送到 Github 远程仓库14、git push -u origin master
把本地仓库中当前分支的内容推送到远程库,-u 参数为远程库新建一个 master 分支,并将本地仓库的分支与远程库新的 master 分支关联起来15、git clonegit@github.com:accountname/gitskills.git
将远程库 gitskills 目录下的文件复制到本地仓库16、git checkout -b dev
新建一个 dev 分支并切换到该分支,没有 -b 参数时,作用是切换到该分支,-d 参数为删除分支,-D 参数为强制删除分支。17、git branch
查看分支,前面有一个*的为当前分支18、git merge dev
合并指定分支到当前分支,加上 –no-ff 参数为普通模式合并19、git stash
将当前工作工作保存起来,后面加 list 可以查看已经保存的工作现场,加 pop 参数为恢复现场并删除 stash 保存的内容,加 apply 参数为现场恢复后,stash 保存的内容不删除,可以用 git stash drop命令删除,
git stash apply stash{0}id(id为自动生成的,可以用
git stash list查看),可以恢复到指定的 stash。
20、git remote
查看远程仓库信息,-v 参数可以查看详细信息,可以看到抓取和推送地址(推送地址需要有推送权限才能看到)。21、git checkout -b dev origin/dev
创建本地分支并关联远程分支22、git pull
将与当前分支关联的远程分支下的最新提交抓取到本地分支23、git branch --set-upstream dev origin/dev
将本地分支与远程分支建立链接24、git tag v1.0
创建标签 v1.0,默认为当前最新版本提交打上标签,git tag查看标签,标签按字母进行排序,
git tag v0.9 id(id 为每次提交生成的 id,可以通过
git log命令查看),为指定的提交打上标签。
25、git show v0.9
可以查看指定标签的详细提交信息26、git tag -a v0.1 -m "version 0.1 released" id
创建带有说明的标签,-a 指定标签名,-m 指定说明文字27、git tag -d v0.1
删除标签28、git push origin v1.0
推送标签到远程29、git push origin --tags
一次性推送所以未推送到远程的标签30、git push origin :refs/tags/v0.9
删除远程标签,注意:需要先用git tag -d先删除本地标签。
31、git config --global alias.st status
配置命令的简写,如上把status 配置成st,git status命令可以写成
git st,–global 参数针对当前用户起作用,不加时只是当前仓库起作用,此时,每个仓库的Git配置放在 .git/config 文件中
32、cat .gitconfig
当前用户的Git配置文件都放在主目录的一个隐藏文件 .gitconfig 文件中,可以查看p.s. 还不懂Markdown怎么用,写的真心难看,必须继续努力
相关文章推荐
- RPC failed; result=22, HTTP code = 411
- git更新已經刪除的文件
- 提取Git每次提交后Commit的文件
- GIT迁移服务器
- 分布式版本管理git入门指南使用资料汇总及文章推荐
- git终极指南:在实际开发中的应用
- Git远程操作详解
- 在Ruby on Rails中使用Markdown的方法
- markdown简介和语法介绍
- 25个 Git 进阶技巧(翻译)
- 详解版本控制利器Git,SVN的异同以及适用范围
- Ruby实现的删除已经合并的git分支脚本分享
- 在 Shell 提示符中显示 Git 分支名称的方法
- Git使用基础篇(一些常用命令和原理)
- git eclipse 插件的安装
- 使用Python来开发Markdown脚本扩展的实例分享
- 如何使用Gitblog和Markdown建自己的博客
- Markdown+Bootstrap图片自适应属性详解
- Markdown与Bootstrap相结合实现图片自适应属性
- git fork同步是什么意思?