該存儲庫旨在引導您完成一些更常見的GIT操作,您需要了解和用作開發人員。
將此存儲庫克隆到您的本地計算機。如果尚未安裝,則可能需要安裝它。如果您不確定是否有git,只需從命令行中運行git --help即可。如果安裝了一些通用命令,它將返回有用的消息。
git config --global user.name "your name"設置您的用戶名git config --global user.email "[email protected]"設置您的電子郵件如果您有疑問或卡住了以下資源可能會對您有所幫助。
主題:結帳,提交,恢復,合併,日誌,移動和刪除。
該節的文件可以在section1目錄中找到。
dev分支。people.md中的人名單中。git commit --amend命令。 git status以查看更改了哪些文件。git add進行文件,但不要提交。git reset拆下文件。git status應不報告修改的文件。托尼(Tony)向開發分公司(Dev Branch)提出了3次提交。他誤解了項目要求,需要刪除他的最後兩次承諾所引入的更改。
git revert命令將使提交在存儲庫歷史記錄中,但要刪除提交所引入的更改。有時,您可能想撤消自己已經做出的犯罪,甚至從存在中刪除它。
警告:這通常被認為是不良的做法。僅此操作是為了提交您沒有將其推向遠程存儲庫(以後會詳細介紹)。
git reset HEAD~1git status的修改後的文件。 git reset --hard HEAD~1有人檢查了其文本編輯器生成的臨時文件。阻止git跟踪此文件,將其刪除,然後更新.gitignore文件,以防止.tmp文件在將來跟踪。
有人錯誤地命名為rename_me.md文件。 Git具有在保留其歷史記錄時移動或重命名文件的命令。用它將文件重命名為newname.md 。
主題:藏匿,差異,合併,合併衝突
本節的文件可以在section2目錄中找到。
有時,兩個人會在單獨的分支上更改同一文件。當這些分支合併時,可能會導致合併衝突。當開發人員進行合併時,決定要保留哪些更改是您的工作。
您的任務是更新產品的安裝說明。
installation.md文件並添加安裝說明(他們實際上說什麼都沒關係)。GIT具有將本地變化藏起來而無需進行的功能。
當您的同事泰勒(Taylor)過來並要求您嘗試運行他們的代碼時,您正在當地分支機構工作。您尚未準備好提交代碼,但是您想查看泰勒的分支機構而不會失去進度。
stash_me.md文件進行一些更改。git stash命令將您的工作藏起來。git stash pop來取回您的工作。主題:遠程存儲庫,同步更改和派生存儲庫。
一開始,您從Github克隆了該存儲庫。您需要在本地存儲的所有更改,現在您需要分享它們。 Git使用遙控器的概念來跟踪您從哪里克隆存儲庫。您也可以聽到這些稱為上游存儲庫。現在,您的存儲庫的遙控器設置為您從中克隆的存儲庫。
要將更改轉換為遠程存儲庫,以便其他人可以查看和使用它們,您需要使用git push命令來推動它們。您可以通過運行git fetch是否對遠程存儲庫進行了任何更改。要將當前分支的更改拉入您的本地存儲庫副本,請使用git pull命令。在推到遙控器之前,最好檢查一下更改。
如果您現在嘗試運行git push您將收到一條消息,即您無權推入此存儲庫。大多數遠程存儲庫都有適當的安全性,以防止任何人推動其更改。您將製作另一個可以將更改推向的存儲庫的遠程副本。
請訪問Github上的存儲庫,然後將其分叉,以便您在用戶帳戶下有一個副本。現在,更新遙控器以獲取更改的存儲庫的副本,然後將更改推向Github上的叉子的dev分支。如果遠程存儲庫中不存在分支,則git將通知您。嘗試推開分支。什麼是消息?您需要做什麼才能推動新的分支?