Git是一种分布式版本控制工具,学习一种工具的使用方法首先要搞清楚工具要解决的问题,怎么解决的,其次要多加实践,工具都是用会的。以下是我学习Git的一些心得和总结,基本包括了最常用的十几条命令。
Git的安装和配置
我用的是Windows系统,可直接从官网下载安装程序。安装完成后,打开Git Bash,输入以下代码配置Git:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
Git的基本操作
- 配置完成后创建库文件,在库文件下,执行以下代码初始化:
$ git init
- 语句执行完,库文件下会出现
.git
文件,在库文件下工作编程,完成后可以执行以下命令,将文件从工作区添加到版本库:
用git add <file>
添加到暂存区
用git commit -m <message>
添加到分支
- 可以通过
git status
来查看文件的状态,通过git diff
来查看文件修改的部分,通过git log
查看文件修改的日志
版本控制
可以通过
git reset -- hard commit_id
来实现版本的回退HEAD
指向的版本,就是当前版本,而HEAD^
表示的是上一版本,所以可以通过git reset --hard HEAD^
指令回退到上一版本。可以通过
git reflog
查看每一个指令。如果工作区修改错误,在没有提交到版本库的情况下,可以通过
git checkout -- <file>
命令用版本库里的版本替换工作区修改错误的版本。如果已经提交到版本库,提交到暂存区,但没有提交到分支,可以通过
git reset HEAD <file>
撤销暂存区的修改。如果已经提交到分支上,可以通过版本回退回退到最新版本
可以通过以下命令删除版本库中的文件:
git rm <file>
git commit -m <message>
远程库github相关操作
通过
git remote add origin git@server-name:path/repo-name.git
命令讲本地库与远程库相关联,关联后,使用命令git push -u origin master
第一次推送master
分支的所有内容以后可通过
git push origin master
推送新的修改到远程库可以通过
git clone
命令将远程库中的版本克隆到本地操作
分支管理操作
-
查看分支:
git branch
创建分支:
git branch <name>
切换分支:
git checkout <name>
创建+切换分支:
git checkout -b <name>
合并某分支到当前分支:
git merge <name>
删除分支:
git branch -d <name>
用
git log --graph
命令可以看到分支合并图当手头工作没有完成时,先把工作现场
git stash
一下,然后去修复bug,修复后,再git stash pop
,回到工作现场
标签操作
命令
git tag <tagname>
用于新建一个标签,默认为HEAD
,也可以指定一个commit id
;命令
git tag -a <tagname> -m "blablabla..."
可以指定标签信息;命令
git tag
可以查看所有标签命令
git push origin <tagname>
推送一个本地标签;命令
git push origin --tags
可以推送全部未推送过的本地标签;命令
git tag -d <tagname>
可以删除一个本地标签;命令
git push origin :refs/tags/<tagname>
可以删除一个远程标签
以上是我学习Git的总结和心得,参考了饥人谷若愚老师的视频和廖雪峰的官方网站Git教程