git甯哥敤鍛戒护
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git甯哥敤鍛戒护相关的知识,希望对你有一定的参考价值。
鏍囩锛?a href='http://www.mamicode.com/so/1/%e6%96%87%e4%bb%b6%e5%a4%b9' title='鏂囦欢澶?>鏂囦欢澶?/a> clean 鍓嶇 璁$畻 瀛樺湪 set 瀵艰嚧 lan 绠€鍗曠殑
鍓嶈█
鐜板湪鐨勫ぇ澶氭暟鍏徃閮藉湪浣跨敤git
浣滀负鐗堟湰鎺у埗绯荤粺锛岀浉姣斾簬鍏跺畠鐗堟湰鎺у埗绯荤粺濡?code>svn鏉ヨ锛?code>git鏈夊緢澶氫紭鐐癸細
- 鍒嗗竷寮?/li>
鍒嗗竷寮忔剰鍛崇潃鍗忎綔寮€鍙戠殑姣忎釜灏忎紮浼磋绠楁満涓殑浠撳簱閮芥槸涓€浠藉畬鏁寸殑椤圭洰浠g爜锛屽ぇ瀹朵笉渚濊禆浜庢煇涓腑澶粨搴擄紝鍑忓皯涓ぎ鏈嶅姟鍣ㄥ嚭闂甯︽潵鐨勯闄┿€?/p>
- 绂荤嚎宸ヤ綔
涓嶅繀杩炴帴涓ぎ浠撳簱渚垮彲寰堝ソ鍦板伐浣滐紝鍦ㄦ湰鍦板畬鎴愭殏瀛橈紝鎻愪氦鍙婂垎鏀垱寤哄悎骞躲€?/p>
- 鐗堟湰鐨勫墠杩涘悗閫€
閫氳繃git鍙互寰堝ソ鍦板疄鐜扮増鏈殑鍓嶈繘鍚庨€€锛屽苟涓斿熀鏈笂鐨勭増鏈兘鑳藉湪鏃ュ織涓壘鍒帮紝鑰屼笉浼氱湡姝g殑鍒犻櫎锛屼互渚夸簬闅忔椂鍒囨崲銆?/p>
宸ヤ綔鍖哄拰鏆傚瓨鍖虹殑姒傚康
-
宸ヤ綔鍖猴細褰撳墠缂栬緫淇敼鐨勭┖闂?/p>
-
鏆傚瓨鍖猴細git add 鍚庣殑瀛樺偍绌洪棿
-
鐗堟湰搴擄細git commit 鍚庣殑鐗堟湰绌洪棿锛堢綉涓婃湁璇寸増鏈簱鍖呭惈浜嗘殏瀛樺尯锛岃繖鐐规垜娌℃湁缁嗙籂锛?/p>
甯哥敤鍛戒护
寮虹儓寤鸿鎱庣敤 git clean锛屽啓杩欑瘒鍗氬鐨勬椂鍊欑殑涓嶅皬蹇冧娇鐢ㄥ鑷翠互鍓嶇殑鍗氬閮藉垹浜?/code>
git status // 鏌ョ湅宸ヤ綔鍖轰慨鏀瑰強鏆傚瓨鍖虹姸鎬?
git log // 鏌ョ湅鍘嗗彶鐗堟湰
git log --stat // 鏌ョ湅鍘嗗彶鐗堟湰骞舵樉绀哄樊寮傛枃浠?
git diff // 姣旇緝宸ヤ綔鍖轰笌鏆傚瓨鍖哄樊寮傦紙蹇界暐Untracked鏂囦欢锛?
git diff --stat // 鏄剧ず宸ヤ綔鍖轰笌鏆傚瓨鍖哄樊寮傛枃浠?
git diff <commitId> // 姣旇緝宸ヤ綔鍖轰笌鎸囧畾鐗堟湰鐨勫樊寮?
git diff <commitId> <commitId> // 姣旇緝涓や釜鐗堟湰鐨勫樊寮?
git reflog // 鏌ョ湅鐗堟湰鍙樺姩鍘嗗彶锛堜粎鎸囧湪鏈湴鎿嶄綔锛夛紝鍖呮嫭浜嗙増鏈垏鎹㈠垏鎹紙鍓嶈繘鍚庨€€锛夛紝鍒嗘敮鍒囨崲锛堝垎鏀嵆鐗堟湰锛?
淇濆瓨鎻愪氦
git stash // 淇濆瓨宸ヤ綔鍖哄拰鏆傚瓨鍖虹姸鎬侊紝浣垮伐浣滃尯鍜屾殏瀛樺尯骞插噣
git stash pop // 鎭㈠宸ヤ綔鍖哄拰鏆傚瓨鍖虹姸鎬侊紝git stash / git stash pop 灏嗗綋鍓嶇姸鎬佷繚瀛樺湪鏁扮粍涓紝瀵瑰簲鏁扮粍鐨?push pop锛屾墍浠ュ彲浠ヨ繛缁?stash/ stash pop
git add ./-A/--all // 宸ヤ綔鍖?-> 鏆傚瓨鍖?
git commit -m // 鏆傚瓨鍖?-> 褰撳墠鍒嗘敮
git commit --amend // 鏆傚瓨鍖?-> 褰撳墠鍒嗘敮 涓嶆坊鍔犳柊鐗堟湰
git fetch <remote> // 鍚屾杩滅▼浠撳簱
git merge <branch> // 鍚堝苟鍒嗘敮
git pull <remote> <branch> // git fetch + git merge 鎷夊彇骞跺悎骞惰繙绋嬪垎鏀?
git push <remote> <branch> // 鎺ㄩ€佸垎鏀?
git push <remote> <localBranch>:<remoteBranch> // 鎺ㄩ€佸苟鏂板缓杩滅▼鍒嗘敮
git push --set-upstream <remote> <branch> // 鎺ㄩ€佸苟寤虹珛鍏宠仈
git checkout -b <newBranch> <remote> <remoteBranch> // 浠庤繙绋嬫媺鍙栧苟鍒涘缓鏂板垎鏀?
git checkout <name> // 鍒囨崲鍒嗘敮
鍙樺熀
git rebase <branch> // 鏀瑰彉鐩歌仈绯荤殑绁栧厛commitID锛屽彲浠ヨ揪鍒扮畝娲佹彁浜ゅ浘璋辩殑浣滅敤
鎾ら攢鍥為€€
git checkout <path> // 娓呯┖宸ヤ綔鍖猴紝涓嶈兘娓呴櫎Untracked鏂囦欢
git reset <path> // 鏆傚瓨鍖?-> 宸ヤ綔鍖?
git clean -n // 鏄剧ず灏嗚娓呴櫎鐨勬枃浠?
git clean -f <path> // 娓呴櫎褰撳墠鐩綍涓婾ntracked鏂囦欢锛屾病鏈?lt;path>鍒檆lean鍏ㄩ儴锛岄潪ignore
git clean -df <path> // 娓呴櫎褰撳墠鐩綍涓婾ntracked鏂囦欢/鏂囦欢澶癸紝娌℃湁<path>鍒檆lean鍏ㄩ儴锛岄潪ignore
git clean -xf <path> // 娓呴櫎褰撳墠鐩綍涓婾ntracked鏂囦欢/鏂囦欢澶癸紝娌℃湁<path>鍒檆lean鍏ㄩ儴锛屾棤瑙嗘槸鍚gnore
git reset commitID --mixed(榛樿) // 鍥為€€鍒版煇涓増鏈紝淇濈暀宸ヤ綔鍖虹姸鎬侊紝灏嗘殏瀛樺尯淇敼閫€鍥炲伐浣滃尯 && 涓婁竴涓猚ommit淇敼绉诲叆宸ヤ綔鍖?
git reset commitID --hard // 鍥為€€鍒版煇涓増鏈紝娓呯┖宸ヤ綔鍖哄拰鏆傚瓨鍖?
git reset commitID --soft // 鍥為€€鍒版煇涓増鏈紝淇濈暀宸ヤ綔鍖哄拰鏆傚瓨鍖?&& 涓婁竴涓猚ommit淇敼绉诲叆宸ヤ綔鍖?
杩滅▼
git remote // 鏄剧ず鎵€鏈夎繙绋嬩粨搴?
git remote -v/--verbose // 鏄剧ず鎵€鏈夎繙绋嬩粨搴撳強鍦板潃
git remote add <name> <url> // 娣诲姞杩滅▼浠撳簱
git remote rm <name> // 鍒犻櫎杩滅▼浠撳簱
瑙e喅闂
- 鎯崇湅鐪嬪綋鍓嶄慨鏀逛簡鍝簺鏂囦欢锛?/li>
git status // 娉ㄦ剰鍖哄垎宸ヤ綔鍖猴紝鏆傚瓨鍖猴紝Untracked
- 鏇存柊閮ㄥ垎鏂囦欢锛屾湁浜涘凡缁?code>add鍒版殏瀛樺尯锛屾湁浜涜繕鍦ㄥ伐浣滃尯锛屾兂鎾ら攢鎵€鏈変慨鏀癸紵
git reset HEAD --hard // 鎾ら攢宸ヤ綔鍖哄拰鏆傚瓨鍖虹殑鎵€鏈変慨鏀?
git clean . -df // 濡傛灉鏈夋柊娣诲姞鐨勬枃浠?鏂囦欢澶癸紙Untracked鐘舵€侊級锛屽垯鍐嶆墽琛屾鏉″懡浠ゅ垹闄?
- 鏇存柊閮ㄥ垎鏂囦欢锛屾湁浜涘凡缁?code>add鍒版殏瀛樺尯锛屾湁浜涜繕鍦ㄥ伐浣滃尯锛屾兂鎾ら攢閮ㄥ垎淇敼锛?/li>
git reset <path> // 鏆傚瓨鍖?-> 宸ヤ綔鍖?
git checkout <path> // 鎾ら攢鏈坊鍔犲埌宸ヤ綔鍖虹殑淇敼
git clean -df <path> // 濡傛灉鏈夋柊娣诲姞鐨勬枃浠?鏂囦欢澶癸紙Untracked鐘舵€侊級锛屽垯鍐嶆墽琛屾鏉″懡浠ゅ垹闄?
- 鎯冲洖閫€鑷虫煇涓巻鍙茬増鏈紵
git log // 鏌ョ湅鎯冲洖閫€鐨勭増鏈琁D
git reset <commitID> --hard // 鍥為€€锛坔ard鍙幏寰楀共鍑€鐨勫伐浣滃尯鍜屾殏瀛樺尯锛?
- 鎯冲墠杩涜嚦鏌愪釜鐗堟湰锛屾瘮濡傚洖閫€鐗堟湰涔嬪悗鍙堟兂鍐嶅洖鍒版柊鐗堟湰锛?/li>
git reflog // 鐗堟湰璁板綍涓彲浠ョ湅鍒颁箣鍓嶇増鏈?
git reset <commitID> --hard // 鍥為€€锛坔ard鍙幏寰楀共鍑€鐨勫伐浣滃尯鍜屾殏瀛樺尯锛?
- 鏇存柊褰撳墠鍒嗘敮锛?/li>
git fetch // 鑾峰彇鎵€鏈夎繙绋嬪垎鏀殑鏈€鏂扮姸鎬侊紙鍙槸鏇存柊鏈湴鐨勮繙绋嬪垎鏀姸鎬侊紝杩欐牱浣犲氨鍙互鐭ラ亾杩滅▼鏄惁鏈変慨鏀癸紝鏄惁闇€瑕佹洿鏂版湰鍦颁粨搴擄級
git fetch <remote> <branch> // 鑾峰彇鏌愪竴杩滅▼鍒嗘敮鐨勬渶鏂扮姸鎬?
git merge <reomte> <branch> // 鍚堝苟杩滅▼鍒嗘敮浠g爜
git pull // 绛変簬鍓嶉潰涓ゆ潯鎿嶄綔锛屾洿鏂板綋鍓嶅垎鏀搴旂殑杩滅▼鍒嗘敮骞跺悎骞惰嚦褰撳墠鍒嗘敮
- 鏌ョ湅褰撳墠宸ヤ綔鍖虹殑鍏蜂綋淇敼锛堝拰鏆傚瓨鍖烘瘮杈冿級锛?/li>
git diff // 鎵€鏈変慨鏀癸紙闈濽ntracked鏂囦欢锛?
git diff <path> // 鏌愭枃浠剁殑淇敼
- 鎷掔粷鑳岄攨涔嬫槸璋佹敼鐨勪唬鐮侊紵锛堝紑鍙戝伐鍏蜂笂鎺ㄨ崘
git blame 鎻掍欢
锛?/li>
git blame <path> // 鏌ョ湅鏌愪釜鏂囦欢鐨勬瘡琛屼慨鏀逛俊鎭紙commitId锛寀ser锛?Date锛?
git blame <path> -L <start,end> // 鏌ョ湅鏌愪釜鏂囦欢鐨勬煇娈典慨鏀逛俊鎭紙commitId锛寀ser锛?Date锛?
- 濂藉涔嬫煇涓増鏈殑淇敼锛?/li>
git log // 鍏堣幏鍙栨兂瑕佺湅鐨勭増鏈琁D
git show <commitId> // 鏄剧ず鐗堟湰鍏蜂綋淇敼
git show <commitId> --stat // 鍙樉绀虹増鏈慨鏀圭殑鏂囦欢锛屼笉鏄剧ず淇敼缁嗚妭
- 濂藉涔嬫枃浠剁殑鐗堟湰鍘嗗彶锛?/li>
git log -p // 鏄剧ず姣忔鐗堟湰宸紓锛堢浉褰撲簬澶氫釜git show锛?
git log --stat // 鏄剧ず姣忔鐗堟湰宸紓缁熻锛堢浉褰撲簬澶氫釜git show --stat锛?
git log <path> -p // 鏌愭枃浠剁殑淇敼鍘嗗彶淇℃伅
git log <path> --stat // 鏌愭枃浠剁殑淇敼鍘嗗彶淇℃伅缁熻
- 淇濆瓨褰撳墠鍒嗘敮淇敼锛屽湪褰撳墠鍒嗘敮杩涜鍏朵粬绱ф€ュ紑鍙戜换鍔★紵
git stash // 灏嗗綋鍓嶆墍鏈夊伐浣滃尯鍜屾殏瀛樺尯淇敼缂撳瓨锛堥潪Untracked濡傛灉涔熻缂撳瓨锛屽彲鍏堟坊鍔犲埌鏆傚瓨鍖哄啀缂撳瓨锛?
git stash pop // 鎭㈠缂撳瓨淇敼
缁撳熬
git stash // 淇濆瓨宸ヤ綔鍖哄拰鏆傚瓨鍖虹姸鎬侊紝浣垮伐浣滃尯鍜屾殏瀛樺尯骞插噣
git stash pop // 鎭㈠宸ヤ綔鍖哄拰鏆傚瓨鍖虹姸鎬侊紝git stash / git stash pop 灏嗗綋鍓嶇姸鎬佷繚瀛樺湪鏁扮粍涓紝瀵瑰簲鏁扮粍鐨?push pop锛屾墍浠ュ彲浠ヨ繛缁?stash/ stash pop
git add ./-A/--all // 宸ヤ綔鍖?-> 鏆傚瓨鍖?
git commit -m // 鏆傚瓨鍖?-> 褰撳墠鍒嗘敮
git commit --amend // 鏆傚瓨鍖?-> 褰撳墠鍒嗘敮 涓嶆坊鍔犳柊鐗堟湰
git checkout <name> // 鍒囨崲鍒嗘敮
鍙樺熀
git rebase <branch> // 鏀瑰彉鐩歌仈绯荤殑绁栧厛commitID锛屽彲浠ヨ揪鍒扮畝娲佹彁浜ゅ浘璋辩殑浣滅敤
鎾ら攢鍥為€€
git checkout <path> // 娓呯┖宸ヤ綔鍖猴紝涓嶈兘娓呴櫎Untracked鏂囦欢
git reset <path> // 鏆傚瓨鍖?-> 宸ヤ綔鍖?
git clean -n // 鏄剧ず灏嗚娓呴櫎鐨勬枃浠?
git clean -f <path> // 娓呴櫎褰撳墠鐩綍涓婾ntracked鏂囦欢锛屾病鏈?lt;path>鍒檆lean鍏ㄩ儴锛岄潪ignore
git clean -df <path> // 娓呴櫎褰撳墠鐩綍涓婾ntracked鏂囦欢/鏂囦欢澶癸紝娌℃湁<path>鍒檆lean鍏ㄩ儴锛岄潪ignore
git clean -xf <path> // 娓呴櫎褰撳墠鐩綍涓婾ntracked鏂囦欢/鏂囦欢澶癸紝娌℃湁<path>鍒檆lean鍏ㄩ儴锛屾棤瑙嗘槸鍚gnore
git reset commitID --mixed(榛樿) // 鍥為€€鍒版煇涓増鏈紝淇濈暀宸ヤ綔鍖虹姸鎬侊紝灏嗘殏瀛樺尯淇敼閫€鍥炲伐浣滃尯 && 涓婁竴涓猚ommit淇敼绉诲叆宸ヤ綔鍖?
git reset commitID --hard // 鍥為€€鍒版煇涓増鏈紝娓呯┖宸ヤ綔鍖哄拰鏆傚瓨鍖?
git reset commitID --soft // 鍥為€€鍒版煇涓増鏈紝淇濈暀宸ヤ綔鍖哄拰鏆傚瓨鍖?&& 涓婁竴涓猚ommit淇敼绉诲叆宸ヤ綔鍖?
杩滅▼
git remote // 鏄剧ず鎵€鏈夎繙绋嬩粨搴?
git remote -v/--verbose // 鏄剧ず鎵€鏈夎繙绋嬩粨搴撳強鍦板潃
git remote add <name> <url> // 娣诲姞杩滅▼浠撳簱
git remote rm <name> // 鍒犻櫎杩滅▼浠撳簱
瑙e喅闂
- 鎯崇湅鐪嬪綋鍓嶄慨鏀逛簡鍝簺鏂囦欢锛?/li>
git status // 娉ㄦ剰鍖哄垎宸ヤ綔鍖猴紝鏆傚瓨鍖猴紝Untracked
- 鏇存柊閮ㄥ垎鏂囦欢锛屾湁浜涘凡缁?code>add鍒版殏瀛樺尯锛屾湁浜涜繕鍦ㄥ伐浣滃尯锛屾兂鎾ら攢鎵€鏈変慨鏀癸紵
git reset HEAD --hard // 鎾ら攢宸ヤ綔鍖哄拰鏆傚瓨鍖虹殑鎵€鏈変慨鏀?
git clean . -df // 濡傛灉鏈夋柊娣诲姞鐨勬枃浠?鏂囦欢澶癸紙Untracked鐘舵€侊級锛屽垯鍐嶆墽琛屾鏉″懡浠ゅ垹闄?
- 鏇存柊閮ㄥ垎鏂囦欢锛屾湁浜涘凡缁?code>add鍒版殏瀛樺尯锛屾湁浜涜繕鍦ㄥ伐浣滃尯锛屾兂鎾ら攢閮ㄥ垎淇敼锛?/li>
git reset <path> // 鏆傚瓨鍖?-> 宸ヤ綔鍖?
git checkout <path> // 鎾ら攢鏈坊鍔犲埌宸ヤ綔鍖虹殑淇敼
git clean -df <path> // 濡傛灉鏈夋柊娣诲姞鐨勬枃浠?鏂囦欢澶癸紙Untracked鐘舵€侊級锛屽垯鍐嶆墽琛屾鏉″懡浠ゅ垹闄?
- 鎯冲洖閫€鑷虫煇涓巻鍙茬増鏈紵
git log // 鏌ョ湅鎯冲洖閫€鐨勭増鏈琁D
git reset <commitID> --hard // 鍥為€€锛坔ard鍙幏寰楀共鍑€鐨勫伐浣滃尯鍜屾殏瀛樺尯锛?
- 鎯冲墠杩涜嚦鏌愪釜鐗堟湰锛屾瘮濡傚洖閫€鐗堟湰涔嬪悗鍙堟兂鍐嶅洖鍒版柊鐗堟湰锛?/li>
git reflog // 鐗堟湰璁板綍涓彲浠ョ湅鍒颁箣鍓嶇増鏈?
git reset <commitID> --hard // 鍥為€€锛坔ard鍙幏寰楀共鍑€鐨勫伐浣滃尯鍜屾殏瀛樺尯锛?
- 鏇存柊褰撳墠鍒嗘敮锛?/li>
git fetch // 鑾峰彇鎵€鏈夎繙绋嬪垎鏀殑鏈€鏂扮姸鎬侊紙鍙槸鏇存柊鏈湴鐨勮繙绋嬪垎鏀姸鎬侊紝杩欐牱浣犲氨鍙互鐭ラ亾杩滅▼鏄惁鏈変慨鏀癸紝鏄惁闇€瑕佹洿鏂版湰鍦颁粨搴擄級
git fetch <remote> <branch> // 鑾峰彇鏌愪竴杩滅▼鍒嗘敮鐨勬渶鏂扮姸鎬?
git merge <reomte> <branch> // 鍚堝苟杩滅▼鍒嗘敮浠g爜
git pull // 绛変簬鍓嶉潰涓ゆ潯鎿嶄綔锛屾洿鏂板綋鍓嶅垎鏀搴旂殑杩滅▼鍒嗘敮骞跺悎骞惰嚦褰撳墠鍒嗘敮
- 鏌ョ湅褰撳墠宸ヤ綔鍖虹殑鍏蜂綋淇敼锛堝拰鏆傚瓨鍖烘瘮杈冿級锛?/li>
git diff // 鎵€鏈変慨鏀癸紙闈濽ntracked鏂囦欢锛?
git diff <path> // 鏌愭枃浠剁殑淇敼
- 鎷掔粷鑳岄攨涔嬫槸璋佹敼鐨勪唬鐮侊紵锛堝紑鍙戝伐鍏蜂笂鎺ㄨ崘
git blame 鎻掍欢
锛?/li>
git blame <path> // 鏌ョ湅鏌愪釜鏂囦欢鐨勬瘡琛屼慨鏀逛俊鎭紙commitId锛寀ser锛?Date锛?
git blame <path> -L <start,end> // 鏌ョ湅鏌愪釜鏂囦欢鐨勬煇娈典慨鏀逛俊鎭紙commitId锛寀ser锛?Date锛?
- 濂藉涔嬫煇涓増鏈殑淇敼锛?/li>
git log // 鍏堣幏鍙栨兂瑕佺湅鐨勭増鏈琁D
git show <commitId> // 鏄剧ず鐗堟湰鍏蜂綋淇敼
git show <commitId> --stat // 鍙樉绀虹増鏈慨鏀圭殑鏂囦欢锛屼笉鏄剧ず淇敼缁嗚妭
- 濂藉涔嬫枃浠剁殑鐗堟湰鍘嗗彶锛?/li>
git log -p // 鏄剧ず姣忔鐗堟湰宸紓锛堢浉褰撲簬澶氫釜git show锛?
git log --stat // 鏄剧ず姣忔鐗堟湰宸紓缁熻锛堢浉褰撲簬澶氫釜git show --stat锛?
git log <path> -p // 鏌愭枃浠剁殑淇敼鍘嗗彶淇℃伅
git log <path> --stat // 鏌愭枃浠剁殑淇敼鍘嗗彶淇℃伅缁熻
- 淇濆瓨褰撳墠鍒嗘敮淇敼锛屽湪褰撳墠鍒嗘敮杩涜鍏朵粬绱ф€ュ紑鍙戜换鍔★紵
git stash // 灏嗗綋鍓嶆墍鏈夊伐浣滃尯鍜屾殏瀛樺尯淇敼缂撳瓨锛堥潪Untracked濡傛灉涔熻缂撳瓨锛屽彲鍏堟坊鍔犲埌鏆傚瓨鍖哄啀缂撳瓨锛?
git stash pop // 鎭㈠缂撳瓨淇敼
缁撳熬
git rebase <branch> // 鏀瑰彉鐩歌仈绯荤殑绁栧厛commitID锛屽彲浠ヨ揪鍒扮畝娲佹彁浜ゅ浘璋辩殑浣滅敤
git checkout <path> // 娓呯┖宸ヤ綔鍖猴紝涓嶈兘娓呴櫎Untracked鏂囦欢
git reset <path> // 鏆傚瓨鍖?-> 宸ヤ綔鍖?
git clean -n // 鏄剧ず灏嗚娓呴櫎鐨勬枃浠?
git clean -f <path> // 娓呴櫎褰撳墠鐩綍涓婾ntracked鏂囦欢锛屾病鏈?lt;path>鍒檆lean鍏ㄩ儴锛岄潪ignore
git clean -df <path> // 娓呴櫎褰撳墠鐩綍涓婾ntracked鏂囦欢/鏂囦欢澶癸紝娌℃湁<path>鍒檆lean鍏ㄩ儴锛岄潪ignore
git clean -xf <path> // 娓呴櫎褰撳墠鐩綍涓婾ntracked鏂囦欢/鏂囦欢澶癸紝娌℃湁<path>鍒檆lean鍏ㄩ儴锛屾棤瑙嗘槸鍚gnore
git reset commitID --mixed(榛樿) // 鍥為€€鍒版煇涓増鏈紝淇濈暀宸ヤ綔鍖虹姸鎬侊紝灏嗘殏瀛樺尯淇敼閫€鍥炲伐浣滃尯 && 涓婁竴涓猚ommit淇敼绉诲叆宸ヤ綔鍖?
git reset commitID --hard // 鍥為€€鍒版煇涓増鏈紝娓呯┖宸ヤ綔鍖哄拰鏆傚瓨鍖?
git reset commitID --soft // 鍥為€€鍒版煇涓増鏈紝淇濈暀宸ヤ綔鍖哄拰鏆傚瓨鍖?&& 涓婁竴涓猚ommit淇敼绉诲叆宸ヤ綔鍖?
git remote // 鏄剧ず鎵€鏈夎繙绋嬩粨搴?
git remote -v/--verbose // 鏄剧ず鎵€鏈夎繙绋嬩粨搴撳強鍦板潃
git remote add <name> <url> // 娣诲姞杩滅▼浠撳簱
git remote rm <name> // 鍒犻櫎杩滅▼浠撳簱
git status // 娉ㄦ剰鍖哄垎宸ヤ綔鍖猴紝鏆傚瓨鍖猴紝Untracked
git reset HEAD --hard // 鎾ら攢宸ヤ綔鍖哄拰鏆傚瓨鍖虹殑鎵€鏈変慨鏀?
git clean . -df // 濡傛灉鏈夋柊娣诲姞鐨勬枃浠?鏂囦欢澶癸紙Untracked鐘舵€侊級锛屽垯鍐嶆墽琛屾鏉″懡浠ゅ垹闄?
git reset <path> // 鏆傚瓨鍖?-> 宸ヤ綔鍖?
git checkout <path> // 鎾ら攢鏈坊鍔犲埌宸ヤ綔鍖虹殑淇敼
git clean -df <path> // 濡傛灉鏈夋柊娣诲姞鐨勬枃浠?鏂囦欢澶癸紙Untracked鐘舵€侊級锛屽垯鍐嶆墽琛屾鏉″懡浠ゅ垹闄?
git log // 鏌ョ湅鎯冲洖閫€鐨勭増鏈琁D
git reset <commitID> --hard // 鍥為€€锛坔ard鍙幏寰楀共鍑€鐨勫伐浣滃尯鍜屾殏瀛樺尯锛?
git reflog // 鐗堟湰璁板綍涓彲浠ョ湅鍒颁箣鍓嶇増鏈?
git reset <commitID> --hard // 鍥為€€锛坔ard鍙幏寰楀共鍑€鐨勫伐浣滃尯鍜屾殏瀛樺尯锛?
git fetch // 鑾峰彇鎵€鏈夎繙绋嬪垎鏀殑鏈€鏂扮姸鎬侊紙鍙槸鏇存柊鏈湴鐨勮繙绋嬪垎鏀姸鎬侊紝杩欐牱浣犲氨鍙互鐭ラ亾杩滅▼鏄惁鏈変慨鏀癸紝鏄惁闇€瑕佹洿鏂版湰鍦颁粨搴擄級
git fetch <remote> <branch> // 鑾峰彇鏌愪竴杩滅▼鍒嗘敮鐨勬渶鏂扮姸鎬?
git merge <reomte> <branch> // 鍚堝苟杩滅▼鍒嗘敮浠g爜
git pull // 绛変簬鍓嶉潰涓ゆ潯鎿嶄綔锛屾洿鏂板綋鍓嶅垎鏀搴旂殑杩滅▼鍒嗘敮骞跺悎骞惰嚦褰撳墠鍒嗘敮
git diff // 鎵€鏈変慨鏀癸紙闈濽ntracked鏂囦欢锛?
git diff <path> // 鏌愭枃浠剁殑淇敼
git blame 鎻掍欢
锛?/li>
git blame <path> // 鏌ョ湅鏌愪釜鏂囦欢鐨勬瘡琛屼慨鏀逛俊鎭紙commitId锛寀ser锛?Date锛?
git blame <path> -L <start,end> // 鏌ョ湅鏌愪釜鏂囦欢鐨勬煇娈典慨鏀逛俊鎭紙commitId锛寀ser锛?Date锛?
git log // 鍏堣幏鍙栨兂瑕佺湅鐨勭増鏈琁D
git show <commitId> // 鏄剧ず鐗堟湰鍏蜂綋淇敼
git show <commitId> --stat // 鍙樉绀虹増鏈慨鏀圭殑鏂囦欢锛屼笉鏄剧ず淇敼缁嗚妭
git log -p // 鏄剧ず姣忔鐗堟湰宸紓锛堢浉褰撲簬澶氫釜git show锛?
git log --stat // 鏄剧ず姣忔鐗堟湰宸紓缁熻锛堢浉褰撲簬澶氫釜git show --stat锛?
git log <path> -p // 鏌愭枃浠剁殑淇敼鍘嗗彶淇℃伅
git log <path> --stat // 鏌愭枃浠剁殑淇敼鍘嗗彶淇℃伅缁熻
git stash // 灏嗗綋鍓嶆墍鏈夊伐浣滃尯鍜屾殏瀛樺尯淇敼缂撳瓨锛堥潪Untracked濡傛灉涔熻缂撳瓨锛屽彲鍏堟坊鍔犲埌鏆傚瓨鍖哄啀缂撳瓨锛?
git stash pop // 鎭㈠缂撳瓨淇敼
浠ヤ笂灏辨槸鎴戜滑缁忓父浣跨敤鍒扮殑涓€浜涚畝鍗曠殑鍛戒护锛屽湪杩欓噷姊崇悊涔熸槸鏂逛究鑷繁鍚庨潰閬楀繕鏃跺€欐煡闃咃紝鍚庨潰濡傛灉鏈夎嚜宸辨瘮杈冨浣跨敤鐨勫皢鏇存柊銆?/p>
娆㈣繋鏉ュ墠绔涔犳墦鍗$兢涓€璧峰涔狅綖516913974
以上是关于git甯哥敤鍛戒护的主要内容,如果未能解决你的问题,请参考以下文章