第二章-第二題(練習使用git的add/commit/push/pull/fetch/clone等基本命令)--王喆

題目描述:

  每人本身創建一個HelloWorld項目,練習使用git的add/commit/push/pull/fetch/clone等基本命令。比較項目的新舊版本的差異。html

使用步驟:

  a)新建HelloWorld項目java

       

 

      b)建立本地的版本庫並設置git郵箱,用戶名等內容git

          在本地創建helloworld.java文件github

          

          打開Git Bash,經過git init命令把這個目錄變成Git能夠管理的倉庫web

          

          設置git的用戶名和郵箱等內容vim

          

      c)設置github的ssh keyssh

          

          

      d)add、commit、pull、push、fetch、clone命令的相關操做post

           

           

           

           

           

      e)命令操做過程當中遇到的問題以及解決方案fetch

           在使用git對源代碼執行push命令到gitHub時遇到了error: failed to push some refs to 'git@github.com:Summerzhe/hello-world.git'翻譯

           

           出現錯誤的主要緣由是github中的README.md文件不在本地代碼目錄中;

           能夠經過命令進行代碼合併,即git pull --rebase origin master;

           執行上面代碼後能夠看到本地代碼庫中多了README.md文件

           

          此時再執行語句 git push -u origin master便可完成代碼上傳到github

          

          可在github中檢查代碼

          

心得體會:

關於commit:

        翻譯整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-commit.html 

        在用git來進行版本控制時,我須要執行git commit命令,將索引內容添加到倉庫中。
        git commit  -m "提交的描述信息"
        若是咱們這裏不用-m參數的話,git將調到一個文本編譯器(一般是vim)來讓你輸入提交的描述信息
        可能一天下來,你對工做樹中的許多文檔都進行了更新(文檔添加、修改、刪除),可是我忘記了它們的名字,此時若將所作的所有更新添加到索引中,比較輕省的作法就是:
        git commit -a -m "提交的描述信息"
        git commit 命令的-a 選項可只將全部被修改或者已刪除的且已經被git管理的文檔提交倒倉庫中。若是隻是修改或者刪除了已被Git 管理的文檔,是不必使用git add 命令的。
        git add .命令除了可以判斷出當前目錄(包括其子目錄)全部被修改或者已刪除的文檔,還能判斷用戶所添加的新文檔,並將其信息追加到索引中。
        git commit --amend 對於已經修改提交過的註釋,若是須要修改,能夠藉助 git commit --amend 來進行。
        例如 在framework/base 裏最新的提交就是 resolving the roaming problem,我如今須要將其改成 resolving the roaming problem for fixing bug 7732
        在 framework/base 下 輸入 git commit --amend,就會進入一個文本編輯界面(以下),在註釋的地方修改 ,保存而後退出,這樣註釋就修改了,再從新push.
        另外,要注意的問題是,Git 不會主動記錄你對文檔進行的更新,除非你對它發號施令(好比經過git add命令)
相關文章
相關標籤/搜索