Git的使用方法
参考来源:廖雪峰的Git教程
一般使用方法
- 选择合适路径,进行Git初始化
git init
- 将工作区文件添加至版本库的暂存区
git add .
或者git add filename
- 将暂存区的改动提交至版本库的master分支
git commit -m "explaination" #explaination为本次提交的注解
- 创建ssh密钥。
ssh-keygen -t rsa -C "youremail@xxx.com"
- 选择远程库(前提先设置好github的ssh密钥)
git remote add origin git@github.com:username/depot.git
username:用户名 ; depot.git:仓库名
- 将本地版本库提交至远程库
git push -u origin master
-u:将本地分支master与origin关联起来
之后直接git push origin master
- 将远程库拷贝到本地Git
git clone git@github.com:username/depot.git
Git其他常用命令
git status
查看当前版本库信息,主要与工作区进行比较,是否有文件修改,命令可以让我们时刻掌握仓库当前的状态git diff filename
查看difference,与git status
类似git log
或者git log --pretty=oneline
命令显示从最近到最远的提交日志git reset --hard HEAD^
或者git reset --hard commitId
回到上一个提交状态,HEAD^^:上上个版本,HEAD~100:倒数第100个版本git reflog
记录每一次命令git checkout -- filename
或者git reset HEAD file
撤销文件修改git rm test.txt
从版本库中删除文件
Git分支管理
git checkout -b other
==git branch other ; git checkout other
创建dev分支,并设置为当前分支git branch
列出当前所有分支git branch -d other
删除分支git merge other
默认Fast-forward(快进模式)git log --graph --pretty=oneline --abbrev-commit
查看分支合并情况git merge --no-ff -m "merge with no-ff" other
禁用Fast-forward,并且将本次合并作为一次提交git stash
git stash list
git stash apply .. ; git stash drop .. == git stash pop ..
恢复现场,并从stash列表中删除保存记录git branch -D other
强制删除已提交的分支(未合并)git remote (-v)
显示远程库信息git push origin other
推送不同的分支git branch --set-upstream other origin/other
指定本地dev分支与远程origin/dev分支的链接
Git标签管理
git tag <name>
或者git tag v1.0 <commitId>
创建标签git log --pretty=oneline --abbrev-commit
找到历史提交的日志git show <tagname>
查看标签信息git tag -a v1.0 -m "version 1.0 released" <commitId>
创建带有说明的标签,用-a指定标签名,-m指定说明文字git tag -s v1.0 -m "version 1.0 released" <commitId>
通过-s用私钥签名一个标签git tag -d v1.0
删除标签git push origin v1.0 ; git push origin --tags
推送某个标签到远程;一次性推送全部尚未推送到远程的本地标签git push origin :refs/tags/v1.0
删除远程标签