#提交代碼會加上用戶名和郵箱
git config --global user.name 名字
git config --global user.email 郵箱
git config --global color.ui true#列出所有配置
git config --list#創建一個repository(倉庫)
git init
#可以看到一個.git目錄
ls -A
#復制一個已有的項目
git clone https://git.coding.net/lackone/Demo.git#查看狀態
git status
#顯示簡單信息
git status -s#添加文件到倉庫
git add 文件git add *#提交
git commit -m '注釋'
#直接提交到history中
git commit -a -m '注釋'#創建忽視文件(.gitignore)
echo '*~' > .gitignore#查看文件的變化
git diff 文件
#查看stage中的變化
git diff --staged
#查看work與history中的區別
git diff HEAD
#查看簡單信息
git diff --stat HEAD#查看倉庫中的提交歷史
git log
git log --pretty=oneline
#查看分支合并圖
git log --graph
#查看歷史提交commit id
git log --pretty=oneline --abbrev-commit#版本回退(HEAD表示當前版本,HEAD^表示上一個版本,HEAD^^上上個版本,HEAD~100上100個版本)
#回退到上一個版本
git reset --hard HEAD^
git reset --hard 版本號#查看命令歷史
git reflog#只是撤銷工作區的修改時
git checkout -- 文件
#如果修改已經提交到暫存區,則分兩步
1、git reset HEAD 文件
2、git checkout -- 文件#刪除文件
git rm 文件
#從stage中刪除文件
git rm --cached 文件
#重命名文件
git mv 文件 新文件#暫停工作區
git stash
#查看
git stash list
#恢得工作區,stash并不刪除
git stash apply
#恢復工作區,同時把stash內容刪除
git stash pop#創建分支
git branch 分支名
git checkout 分支名
上面兩條等同于如下
git checkout -b 分支名
#查看分支
git branch
#切換分支
git checkout 分支名
#合并分支
git merge 分支名
#在Fast forward模式下合并分支,分支刪除后,分丟失分支信息
git merge --no-ff -m '注釋' 分支名
#刪除分支
git branch -d 分支名
#刪除一個沒有被合并過的分支,強行刪除
git branch -D 分支名
#設置本地分支與遠程分支的鏈接
git branch --set-upstream 分支名 origin/遠程分支名#查看遠程庫信息
git remote
#查看遠程庫詳細信息
git remote -v#推送分支
git push origin master
git push origin 分支名#拉取,不會自動合并
git fetch origin master#拉取并合并到本地
git pull origin master#創建標簽
git tag 標簽名
#給commit打標簽
git tag 標簽名 提交id
git tag -a 標簽名 -m '說明' 提交id
#查看標簽
git show 標簽名
#刪除標簽
git tag -d 標簽名
#推送本地標簽
git push origin 標簽名
#推送本地全部未推送的標簽
git push origin --tags
#刪除遠程標簽
git push origin :refs/tags/標簽名
?