git add .
//-a 和 -m 都可以省略 git tag -a v1.0.0 -m '第一次打标签' git tag v1.0.0
git tag
//先找到某一次的提交 git log --pretty=oneline --abbrev-commit //然后打标签 git tag v0.9 f52c633
git show v0.9
git tag -d v1.0.0
git push origin :refs/tags/v1.0.0
git commit -m '修改了***'
git status
git diff
git checkout -- file
方法1
git rm file
方法2 删除后commit
git clone git@github.com:michaelliao/gitskills.git
//注意这里的origin可以改成其他的,比如github git remote add origin git@github.com:michaelliao/learngit.git
git remote rm origin
git remote -v
git rebase
推送一个本地标签
git push origin?v1.0.0
推送全部未推送过的本地标签
git push origin --tags
git push -u origin master git push origin master
//先抓取最新代码 git pull //在本地创建与远程仓库一样的分支 git checkout -b branch-name origin/branch-name //建立本地分支与远程分支的关联 git branch --set-upstream branch-name origin/branch-name //继续pull git pull
git checkout -b dev
相当于
//创建dev分支 git branch dev //切换到dev分支 git checkout dev
git branch
//如果当前分支是master,则将dev分支合并到master分支上 //--no-ff -m '' 表示添加合并信息记录,避免合并信息的丢失 git merge --no-ff -m '合并信息' dev
git branch -d dev
git log --graph
git stash
git stash list
方法一
git stash apply stash@{0} git stash drop stash@{0}
方法二
git stash pop
//当前是在master分支上 git branch -D dev
.gitignore 添加忽略文件,可以套用模板https://github.com/github/gitignore
//git 强制推送 git add -f readme.md
必须将.gitignore放置在版本库里
https://www.liaoxuefeng.com/wiki/896043488029600
原文:https://www.cnblogs.com/TomAndJerry/p/10909391.html