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鏈夊緢澶氫紭鐐癸細

  1. 鍒嗗竷寮?/li>

鍒嗗竷寮忔剰鍛崇潃鍗忎綔寮€鍙戠殑姣忎釜灏忎紮浼磋绠楁満涓殑浠撳簱閮芥槸涓€浠藉畬鏁寸殑椤圭洰浠g爜锛屽ぇ瀹朵笉渚濊禆浜庢煇涓腑澶粨搴擄紝鍑忓皯涓ぎ鏈嶅姟鍣ㄥ嚭闂甯︽潵鐨勯闄┿€?/p>

  1. 绂荤嚎宸ヤ綔

涓嶅繀杩炴帴涓ぎ浠撳簱渚垮彲寰堝ソ鍦板伐浣滐紝鍦ㄦ湰鍦板畬鎴愭殏瀛橈紝鎻愪氦鍙婂垎鏀垱寤哄悎骞躲€?/p>

  1. 鐗堟湰鐨勫墠杩涘悗閫€

閫氳繃git鍙互寰堝ソ鍦板疄鐜扮増鏈殑鍓嶈繘鍚庨€€锛屽苟涓斿熀鏈笂鐨勭増鏈兘鑳藉湪鏃ュ織涓壘鍒帮紝鑰屼笉浼氱湡姝g殑鍒犻櫎锛屼互渚夸簬闅忔椂鍒囨崲銆?/p>

宸ヤ綔鍖哄拰鏆傚瓨鍖虹殑姒傚康

  • 宸ヤ綔鍖猴細褰撳墠缂栬緫淇敼鐨勭┖闂?/p>

  • 鏆傚瓨鍖猴細git add 鍚庣殑瀛樺偍绌洪棿

  • 鐗堟湰搴擄細git commit 鍚庣殑鐗堟湰绌洪棿锛堢綉涓婃湁璇寸増鏈簱鍖呭惈浜嗘殏瀛樺尯锛岃繖鐐规垜娌℃湁缁嗙籂锛?/p>

鎶€鏈浘鐗? src=

甯哥敤鍛戒护

寮虹儓寤鸿鎱庣敤 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喅闂

  1. 鎯崇湅鐪嬪綋鍓嶄慨鏀逛簡鍝簺鏂囦欢锛?/li>
git status // 娉ㄦ剰鍖哄垎宸ヤ綔鍖猴紝鏆傚瓨鍖猴紝Untracked
  1. 鏇存柊閮ㄥ垎鏂囦欢锛屾湁浜涘凡缁?code>add鍒版殏瀛樺尯锛屾湁浜涜繕鍦ㄥ伐浣滃尯锛屾兂鎾ら攢鎵€鏈変慨鏀癸紵
git reset HEAD --hard // 鎾ら攢宸ヤ綔鍖哄拰鏆傚瓨鍖虹殑鎵€鏈変慨鏀?
git clean . -df // 濡傛灉鏈夋柊娣诲姞鐨勬枃浠?鏂囦欢澶癸紙Untracked鐘舵€侊級锛屽垯鍐嶆墽琛屾鏉″懡浠ゅ垹闄?
  1. 鏇存柊閮ㄥ垎鏂囦欢锛屾湁浜涘凡缁?code>add鍒版殏瀛樺尯锛屾湁浜涜繕鍦ㄥ伐浣滃尯锛屾兂鎾ら攢閮ㄥ垎淇敼锛?/li>
git reset <path> // 鏆傚瓨鍖?-> 宸ヤ綔鍖?
git checkout <path> // 鎾ら攢鏈坊鍔犲埌宸ヤ綔鍖虹殑淇敼

git clean -df <path> // 濡傛灉鏈夋柊娣诲姞鐨勬枃浠?鏂囦欢澶癸紙Untracked鐘舵€侊級锛屽垯鍐嶆墽琛屾鏉″懡浠ゅ垹闄?
  1. 鎯冲洖閫€鑷虫煇涓巻鍙茬増鏈紵
git log // 鏌ョ湅鎯冲洖閫€鐨勭増鏈琁D

git reset <commitID> --hard // 鍥為€€锛坔ard鍙幏寰楀共鍑€鐨勫伐浣滃尯鍜屾殏瀛樺尯锛?
  1. 鎯冲墠杩涜嚦鏌愪釜鐗堟湰锛屾瘮濡傚洖閫€鐗堟湰涔嬪悗鍙堟兂鍐嶅洖鍒版柊鐗堟湰锛?/li>
git reflog // 鐗堟湰璁板綍涓彲浠ョ湅鍒颁箣鍓嶇増鏈?
git reset <commitID> --hard // 鍥為€€锛坔ard鍙幏寰楀共鍑€鐨勫伐浣滃尯鍜屾殏瀛樺尯锛?
  1. 鏇存柊褰撳墠鍒嗘敮锛?/li>
git fetch // 鑾峰彇鎵€鏈夎繙绋嬪垎鏀殑鏈€鏂扮姸鎬侊紙鍙槸鏇存柊鏈湴鐨勮繙绋嬪垎鏀姸鎬侊紝杩欐牱浣犲氨鍙互鐭ラ亾杩滅▼鏄惁鏈変慨鏀癸紝鏄惁闇€瑕佹洿鏂版湰鍦颁粨搴擄級

git fetch <remote> <branch> // 鑾峰彇鏌愪竴杩滅▼鍒嗘敮鐨勬渶鏂扮姸鎬?
git merge <reomte> <branch> // 鍚堝苟杩滅▼鍒嗘敮浠g爜

git pull // 绛変簬鍓嶉潰涓ゆ潯鎿嶄綔锛屾洿鏂板綋鍓嶅垎鏀搴旂殑杩滅▼鍒嗘敮骞跺悎骞惰嚦褰撳墠鍒嗘敮
  1. 鏌ョ湅褰撳墠宸ヤ綔鍖虹殑鍏蜂綋淇敼锛堝拰鏆傚瓨鍖烘瘮杈冿級锛?/li>
git diff // 鎵€鏈変慨鏀癸紙闈濽ntracked鏂囦欢锛?
git diff <path> // 鏌愭枃浠剁殑淇敼
  1. 鎷掔粷鑳岄攨涔嬫槸璋佹敼鐨勪唬鐮侊紵锛堝紑鍙戝伐鍏蜂笂鎺ㄨ崘git blame 鎻掍欢锛?/li>
git blame <path> // 鏌ョ湅鏌愪釜鏂囦欢鐨勬瘡琛屼慨鏀逛俊鎭紙commitId锛寀ser锛?Date锛?
git blame <path> -L <start,end> // 鏌ョ湅鏌愪釜鏂囦欢鐨勬煇娈典慨鏀逛俊鎭紙commitId锛寀ser锛?Date锛?
  1. 濂藉涔嬫煇涓増鏈殑淇敼锛?/li>
git log // 鍏堣幏鍙栨兂瑕佺湅鐨勭増鏈琁D

git show <commitId> // 鏄剧ず鐗堟湰鍏蜂綋淇敼

git show <commitId> --stat // 鍙樉绀虹増鏈慨鏀圭殑鏂囦欢锛屼笉鏄剧ず淇敼缁嗚妭
  1. 濂藉涔嬫枃浠剁殑鐗堟湰鍘嗗彶锛?/li>
git log -p // 鏄剧ず姣忔鐗堟湰宸紓锛堢浉褰撲簬澶氫釜git show锛?
git log --stat // 鏄剧ず姣忔鐗堟湰宸紓缁熻锛堢浉褰撲簬澶氫釜git show --stat锛?
git log <path> -p // 鏌愭枃浠剁殑淇敼鍘嗗彶淇℃伅

git log <path> --stat // 鏌愭枃浠剁殑淇敼鍘嗗彶淇℃伅缁熻
  1. 淇濆瓨褰撳墠鍒嗘敮淇敼锛屽湪褰撳墠鍒嗘敮杩涜鍏朵粬绱ф€ュ紑鍙戜换鍔★紵
git stash // 灏嗗綋鍓嶆墍鏈夊伐浣滃尯鍜屾殏瀛樺尯淇敼缂撳瓨锛堥潪Untracked濡傛灉涔熻缂撳瓨锛屽彲鍏堟坊鍔犲埌鏆傚瓨鍖哄啀缂撳瓨锛?
git stash pop // 鎭㈠缂撳瓨淇敼

缁撳熬

浠ヤ笂灏辨槸鎴戜滑缁忓父浣跨敤鍒扮殑涓€浜涚畝鍗曠殑鍛戒护锛屽湪杩欓噷姊崇悊涔熸槸鏂逛究鑷繁鍚庨潰閬楀繕鏃跺€欐煡闃咃紝鍚庨潰濡傛灉鏈夎嚜宸辨瘮杈冨浣跨敤鐨勫皢鏇存柊銆?/p>


娆㈣繋鏉ュ墠绔涔犳墦鍗$兢涓€璧峰涔狅綖516913974

以上是关于git甯哥敤鍛戒护的主要内容,如果未能解决你的问题,请参考以下文章

Linux甯哥敤鍛戒护

Linux甯哥敤鍛戒护

sql甯哥敤鍛戒护

Linux甯哥敤鍛戒护

linux甯哥敤鍛戒护--宸ヤ綔璁板綍20201126

linux鏃ュ父甯哥敤鍛戒护鏁寸悊