簡單命令
cd ~ //主目錄 cd / //根目錄 cd .. //回退 pwd //絕對路徑 mkdir //新建文件夾 vim a.py //創建文件 ls //查看目錄 cp //復制 rm //刪除文件 rm -r //刪除文件夾ls rm -rf rm -f mv //移動、重命名 cat //文件內容打印到屏幕 cat -n //文件內容打印到:w 保存文件但不退出vi :w file //將修改另外保存到file中,不退出vi :w! //強制保存,不推出vi :wq //保存文件並退出vi :wq! //強制保存文件,並退出vi
創建版本庫
git clone <url>//克隆遠程版本庫 git init //初始化本地版本庫
修改、提交
git status//查看狀態和是否存在.git文件 git diff//查看變更內容 git add .//提交所有改動過的文件到暫存區 git add <file>//提交指定文件到暫存區 git mv <old> <new>//文件改名 git rm <file>//刪除文件 git rm --cached <file>//停止跟蹤文件但不刪除 git commit -m "注釋" //提交所有修改過的文件 git commit filename -m "注釋" //提交指定修改過的文件 git commit --amend//修改最后一次提交
查看提交歷史
git log//查看提交記錄 git log -p <file>//查看指定文件提交記錄 git blame <file>//以列表方式查看指定文件的提交歷史記錄 git log -v git log -l 3 tig .//查看記錄
撤銷
git reset --hard HEAD//撤銷工作目錄中所有未提交文件的修改內容 git checkout HEAD <file>//取消指定未提交文件的修改內容 git revert <commit>//撤銷指定的提交 gitcommit
分支、標簽
git branch -a//查看所有本地分支 git checkout <branch>//切換到指定分支 git branch <branch>//創建本地分支 git branch -d <branch>//刪除本地分支 git tag //列出所有本地標簽 git tag <tagname>//基於最新提交創建標簽 git tag -d <tagname>//刪除標簽
合並、衍合
git merge <branch>//合並指定分支到當前分支 git rebase <branch>//衍合指定分支到當前分支
本地操作
git pull//更新到本地 git push//提交到遠程
強制提交
git fetch --all git reset --hard origin/master git checkout -f branch //強制切換 git stash//暫時存起來 git stash pop// git co //分支/主干
遠程操作
git remote -v//查看遠程版本庫信息 git remote show <remote>//查看指定遠程版本庫信息 git remote add <remote> <url>//添加遠程版本庫 git fetch <remote>//從遠程庫獲取代碼 git pull <remote> <branch>//下載代碼及快速合並 git push <remote> <branch>//上傳代碼及快速合並 git push <remote> :<branch>//刪除遠程分支 git push -u origin master -f //強制推送主干 git push --tags //上傳所有標簽