文件操作
顯示當(dāng)前路徑
pwd
顯示當(dāng)前路徑下文件目錄
ls
查看文件內(nèi)容
cat file_name
刪除文件
rm file_name
將文件從倉(cāng)庫(kù)刪除
git rm file_name
基本操作
初始化倉(cāng)庫(kù)
git init
添加待提交文件
git add file_name
添加所有文件到待提交文件
git add -A
提交修改到倉(cāng)庫(kù)
git commit -m"description"
查看修改內(nèi)容
git diff
查看工作區(qū)狀態(tài)
git status
回退操作
回退到上一次修改
git reset --hard HEAD^
回退到指定版本
git reset --hard commit_id
撤銷(xiāo)暫存區(qū)的修改(工作區(qū)修改仍在)
git reset HEAD file_name
撤銷(xiāo)工作區(qū)的修改
git checkout --file_name
日志操作
查看提交日志
git log
查看提交日志(單行顯示掷漱、縮寫(xiě)commit_id)
git log --pretty=oneline --abbrev-commit
查看最近一次提交
git log -1
查看命令記錄
git reflog
分支操作branch
查看分支
git branch
創(chuàng)建新分支dev
git branch dev
切換到分支dev
git checkout dev
創(chuàng)建并切換到新分支dev
git checkout -b dev
合并dev分支到當(dāng)前分支
git merge dev
合并分支(禁用Fast forward)
git merge --no-ff -m"description" dev
刪除分支
git branch -d dev
強(qiáng)行刪除未合并的分支dev
git branch -D dev
查看分支合并圖
git log --graph
git log --graph --pretty=oneline --abbrev-commit
隱藏區(qū)操作stash
保存當(dāng)前工作區(qū)到stash
git stash
恢復(fù)stash到工作區(qū)
git stash apply
刪除stash
git stash drop
恢復(fù)stash到工作區(qū)并刪除stash
git stash pop
查看stash列表
git stash list
恢復(fù)指定stash到工作區(qū)
git stash apply stash@{index}
標(biāo)簽操作tag
為當(dāng)前分支添加標(biāo)簽
git tag tag_name
為指定提交添加標(biāo)簽
git tag tag_name commit_id
添加帶有說(shuō)明的標(biāo)簽
git tag -a tag_name -m"description" commit_id
添加私鑰簽名的標(biāo)簽
git tag -s tag_name -m"description"
查看標(biāo)簽
git show tag_name
刪除本地標(biāo)簽
git tag -d tag_name
刪除遠(yuǎn)程庫(kù)標(biāo)簽
git push origin :refs/tags/tag_name
推送標(biāo)簽到遠(yuǎn)程庫(kù)
git push origin tag_name
推送所有標(biāo)簽到遠(yuǎn)程庫(kù)
git push origin --tags
遠(yuǎn)程庫(kù)操作remote
創(chuàng)建SSH key(生成在C盤(pán)user目錄下)
ssh-keygen -t rsa -C"your_email_address"
關(guān)聯(lián)本地庫(kù)到遠(yuǎn)程庫(kù)
git remote add origin git@server_name/path/repo_name.git
刪除遠(yuǎn)程庫(kù)關(guān)聯(lián)
git remote rm origin
關(guān)聯(lián)本地庫(kù)到多個(gè)遠(yuǎn)程庫(kù)(需先刪除origin)
git remote add github git@server_name/path/repo_name.git
git remote add gitee git@server_name/path/repo_name.git
關(guān)聯(lián)本地庫(kù)dev分支到遠(yuǎn)程庫(kù)
git branch --set-upstream dev origin/dev
查看遠(yuǎn)程庫(kù)
git remote
查看遠(yuǎn)程庫(kù)詳細(xì)信息
git remote -v
推送修改分支到遠(yuǎn)程庫(kù)
git push origin master
從遠(yuǎn)程庫(kù)拉取最新修改
git pull
克隆遠(yuǎn)程庫(kù)到本地
git clone git@server_name/path/repo_name.git
配置命令別名
git config --global alias.last 'log -1'
git config --global alias.unstage 'reset HEAD'
一行神奇的代碼@_@
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"