git基本命令使用大全


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工具,特別是分支合並以及解沖突是真的太方便啦;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM