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