Git是目前世界上最先进的分布式版本控制系统(没有之一)。
balabalabala……..
配置
git config --global user.name "your name"
git config --global user.email "your email"
初始化git仓库
git init
添加项目
git add A file
提交
git commit -m "A detail description in this commit"
修改文件后,查看状态
git status
查看修改状态
git diff A file
查看历史记录
git log
回退版本
git reset --hard HEAD^
记录命令
git reflog
查看工作区和版本库的区别
git diff HEAD(HEAD^上一个版本 HEAD~100上100个版本) learnGit.html
撤销修改
git checkout --learnGit.html
git reset HEAD leantGit.html
删除版本库文件
git rm
关联远程
git remote add origin git@github.com:juncheng1/learnGit.git@git
推送到远程仓库
git push -u origin master
git push origin master
克隆到本地
git clone git@github.com:juncheng1/learnGit.git@git
创建分支并切换分支
git checkout -b dev
查看分支
git branch
切换分支
git checkout dev
合并分支
git merge dev
删除分支
git branch -d dev
分支合并情况
git log --graph --pretty=oneline --abbrev-commit
退出git
ctrl + q
合并分支不使用FF(fast-forward)
git merge --no-ff dev
Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作
git stash
git stash list
另一种方式是用git stash pop,恢复的同时把stash内容也删了
git stash pop
强行删除分支
git branch -D
查看远程库信息
git remote -v
本地推送分支
git push origin dev
抓取远程最新提交
git pull
创建本地和远程对应的分支
git checkout -b dev origin/dev
关联本地和远程的分支
git branch --set-upstream dev origin/dev
打标签,-a标签名,-m说明文字
git tag -a v1.0 tagName -m "A description"
查看标签
git tag
标签信息
git show <tagName>
推送所有标签信息
git push origin tags
git push origin v1.0
删除标签
git tag -d v1.0
git配置项
git config --global color.ui true