2018-11-05 11:04:46   Visit  58

版本

git add filename  //添加文件至暂存区
git commit -m “commit  description” // 提交暂存区至版本(只提交暂存区的内容,工作区修改未提交至暂存区的不提交至版本)
git status   查看状态
git diff 比对

文件管理

git add test.txt
git rm test.txt
git checkout -- test.txt   //恢复在文件系统中误删的文件,恢复在工作区中修改的文件

git reset HEAD readme.txt  //撤销暂存区的修改(工作区中仍然是修改状态,如果想恢复原来文件,使用checkout恢复文件至上一个版本)

关联远程


git remote add origin git@server-name:path/repo-name.git

git remote -v  显示远程服务信息
git remote rm origin  删除远程关联

提交至远程

git push -u origin master  --第一次推送master分支的所有内容
git push origin master  --推送最新修改

clone

$ git clone git@github.com:michaelliao/gitskills.git

分支

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>
从远程获取分支: git checkout -b dev origin/dev

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>
删除未合并过的分支:git branch -D <name>

关联本地分支和远程分支 :  git branch --set-upstream-to=github/dev dev

储藏

git status  保存现在的工作空间
git stash list 
git stash apply 恢复指定储藏
git stash drop 删除指定储藏 默认最后一个
git stash pop 恢复并删除最后一个储藏

日志

图形化显示日志
git log --graph --pretty=oneline --abbrev-commit

git config --global alias.lg \\\\\\\"log --color --graph --pretty=format:\\\\\\\'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset\\\\\\\' --abbrev-commit\\\\\\\"

标签

git tag v1.0  打标签
git tag v0.9 f52c633    根据给定的提交版本打标签
git tag -a v0.1 -m  \\\"version 0.1 released \\\" 1094adb  根据给定的提交版本打标签  并添加说明
git tag  查看标签列表
git show v0.1  查看标签详情

git tag -d v0.1  删除标签
git push GitHub :refs/tags/v0.1 删除远程标签

git push GitHub v1.0  推送指定标签到远程
git push GitHub --tags 推送所有标签到远程

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

©2017 Leechg.com