Git的使用

一、本地仓库文件管理

创建版本库

git init

 

提交更改文件

git add readme.txt

git commit -m "change"

 

查看版本库状态

git status

 

查看修改内容

git diff

 

查看commit历史

git log

 

文件版本回溯

git reset --hard HEAD^100

git reset --hard 123456

 

撤销更改

git reset HEAD readme.txt(已add未commit)

git checkout -- readme.txt(未add)

 

删除

git rm readme.txt

 

二、远程仓库操作

绑定Github远程仓库

ssh-keygen -t rsa -C "123456@abc.com"(生成ssh密钥)

git remote add origin git@github.com:xmalll/CSDN_spider.git

 

解除远程仓库绑定

git remote rm origin

 

推送至远程分支

git push (-u) origin master(第一次需要绑定)

 

Github仓库克隆至本地

git clone git@github.com:xmalll/CSDN_spider.git

 

查看远程分支信息

git remote (-v)(详细信息)

 

更新本地分支

git pull

 

绑定远程分支和本地分支

git branch --set-upstream dev origin/dev

 

三、分支管理

创建分支

git branch dev

 

切换分支

git checkout dev

 

创建并切换到新分支

git checkout -b dev

 

查看分支

git branch

 

合并其他分支到当前分支

git merge dev(删除分支后不保留分支信息)

git merge --no-ff -m "change" dev(删除分支后保留分支信息)

 

删除分支

git branch -d/-D dev(非强制/强制)

 

查看分支图

git log --graph (--pretty=oneline --abbrev-commit)

 

暂存分支

git stash

 

查看暂存分支

git stash list

 

恢复暂存分支

git stash pop

git stash apply (stash@{1})(指定堆栈位置)

 

删除暂存分支

git stash drop

 

四、标签管理

查看标签

git tag

 

查看标签信息

git show v.1.0

 

添加标签

git tag v1.0

git tag v1.0 (123456)(指定commit id)

git tag -a v1.0 -m "change"(添加说明信息)

git tag -s v1.0(使用PGP签名)

 

删除标签

git tag -d  v1.0

 

推送标签至远程仓库

git push origin v1.0

git push origin --tags(所有未推送标签)

 

删除远程仓库标签

git push origin :refs/tags/v1.0

 

五、定义忽略规则

.gitignore文件:https://github.com/github/gitignore

 

无视忽略规则强制添加

git add -f readme.txt

 

查找执行规则位置

git checkout-ignore -v readme.txt

 

posted @ 2018-03-26 19:23  xmalll  阅读(223)  评论(0)    收藏  举报