git init 初始化本地git倉庫
git remote add origin git*******.git 建立遠程連接 eg:git remote add origin https://github.com/alibaba/transmittable-thread-local.git
git pull 下載代碼
git checkout master 切換master分支
git status 查看工作區的狀態
git diff readme.md 查看修改的具體內容
git add readme.txt 提交修改到暫存區
git add . 修改文件較多,可以直接使用點,即所有修改文件添加到暫存區
git commit -m "add distributed" 提交修改信息並添加備注
git reset --soft HEAD^ 撤銷commit(撤銷commit,修改的東西還在)
git log 查看提交歷史(git log --pretty=oneline)
git reset --hard HEAD^ 退回到上一個版本(^表示上一個)
git reset --hard 3628164 退回到某個版本(3628164版本號)
git reflog 查看執行命令歷史
git checkout -- readme.txt 撤銷修改(回到最近一次commit或add時的狀態)
git reset HEAD readme.txt 把暫存區的修改撤銷掉(unstage),重新放回工作區
rm test.txt 在文件管理器中把沒用的文件刪了,或者用rm命令刪了
git rm test.txt
git commit -m "remove test.txt" 從版本庫中刪除該文件
git checkout -- test.txt 把誤刪的文件恢復到最新版本
git remote add origin git@server-name:path/repo-name.git 關聯遠程倉庫
git remote rm origin 刪除remote
git push -u origin master 第一次推送master分支的所有內容
git pull 更新內容到本地
git push origin v1.0 推送最新修改
git push -f origin v1.0 強制提交(慎用)
git branch dev 創建dev分支
git checkout dev 切換為dev分支
git checkout -b dev 創建並切換dev分支
git branch 查看當前分支
git merge dev 合並指定分支到當前分支
git branch -d dev 刪除指定分支
git log --graph --pretty=oneline --abbrev-commit 查看分支的合並情況
git stash 把當前工作現場“儲藏”起來,等以后恢復現場后繼續工作
git stash list 查看當前分支的stash列表
git stash pop stash@{0} 恢復的同時把stash@{0}內容也刪了
git stash apply 恢復后,stash內容並不刪除
git stash drop 刪除stash的內容
git clean -f 刪除未選中文件
git diff 版本號碼1 版本號碼2 src : 比較兩個版本號碼的src 文件夾的差異
git config --global core.quotepath false 解決出現數字亂碼問題
git commit --amend 修改最近一次提交的commit注釋
git reset HEAD xxx.java 撤銷已經add的文件
執行git命令的時候,發現下面錯誤
Auto packing the repository in background for optimum performance.
See "git help gc" for manual housekeeping.
解決方法:
$ git fsck 【查詢原因】
$ git gc --prune=now 【解決辦法】
建議使用idea的git工具,特別是分支合並以及解沖突是真的太方便啦;