廖雪峰的《Git教程》
git version
which git
git config --global user.name "MiracleWong"
git config --global user.email "[email protected]"
git config --global color.ui auto
git config --global user.name
git config --global user.email
git config --global color.ui
cd project
git init
git init project
git status
git add
命令实际上就是把要提交的所有修改放到暂存区(Stage)
git add readme.txt
git commit
就可以一次性把暂存区的所有修改提交到分支
git commit -m "add readme.txt"
git log
git log --pretty=oneline
git log --pretty=oneline --abbrev-commit 显示前6位commit-id
HEAD 表示当前版本,上个版本HEAD^,上上个版本HEAD^。
git reflog
git reset --hard HEAD^
git diff HEAD -- readme.txt
git reset HEAD readme.txt
git checkout -- readme.txt
git rm file
git commit -m "dekete file"
git checkout
其实是用版本库里的版本替换为工作区的版本
git checkout -- test.txt
ssh-keygen -t rsa -C "[email protected]"
git remote add origin git@github.com:michaelliao/learngit.git
git push -u origin master 第一次推送master分支的所有内容
git push
git push origin master
git clone git@github.com:michaelliao/gitskills.git
git branch <name>
git checkou -b dev
git branch
git checkout master
git merge dev
git merge
git branch -d
--bo-ff
强制禁用Fast-Forward模式,生成一个新的commit信息,从分支历史上可以看出分支信息
git merge --no-ff -m "merge with no-ff" dev
master 分支应该是非常稳定的,仅用来发布新版本,平时不在上面干活。
干活在dev分支上
git stash
git stash apply stash@{0}
git stash drop (删除储存的现场)
git stash pop
git stash list
git branch -D <name>
git remote -v
git push origin master
git push origin dev
git checkout -b dev origin/dev
git branch --set-upstream dev origin/dev
git tag v1.0
git tag
git tag v0.9 commit-id
git show <tagname>
用-a指定标签名,-m指定说明文字:
git tag -a v0.1 -m "version 0.1 released" commit-id
git tag -s v0.2 -m "signed version 0.2 released" commit-id
git tag -d v0.1
git push origin v1.0
git push origin --tags
git push origin :refs/tags/v1.0
The world’s leading software development platform · GitHub
码云 Gitee — 开源中国基于 Git 和 SVN 的代码托管和协作开发平台
Coding - 代码托管 项目管理 WebIDE 企业服务
git config --global color.ui true
git config --global color.ui auto
git add -f App.class
git check-ignore -v App.class
git config --global alias.st status
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.unstage 'reset HEAD'
git config --global alias.last 'log -1' 显示最后一次提交的信息
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"
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = git@github.com:michaelliao/learngit.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master