Git常規操做

一:將一個項目加入github版本控制git

  1.在github上建立一個repository。github

  2.在項目根目錄下打開Git 命令行工具。工具

  3.依次運行一下命令:gitlab

    $ git init    (初始化本地git版本控制)學習

    $ git add xxx   (這裏的xxx是你要加入git暫存區等待提交的文件)spa

    $ git -m "xxx"   (提交到git本地倉庫,-m是提交時的message).net

    $ git remote add origin   https://github.com/xxx/xxx.git   (添加一個遠程倉庫地址)命令行

    $ git push origin master  (把master分支上全部的本地提交推送到遠程庫)版本控制

 

二:常見設置blog

  1.設置全局用戶名和郵箱

    全局用戶名: $ git config --global user.name  "xxx"

    全局郵箱: $ git config --global user.email "xxx"

  2.針對公司項目(放在自建的gitlab上面的項目),須要在每一個項目根目錄下進行設置,不然會使用全局用戶名和郵箱。

    針對項目的用戶名: $ git config user.name "xxx"

    針對項目的郵箱: $ git config user.email "xxx"

    查看配置: $ git -list    在當前項目根目錄下使用查看到的是全局配置+當前項目配置,git會優先使用當前項目配置。

 

三:關於撤銷操做

  1.撤銷commit操做:

    1.1  $ git log  查看提交信息,找到commit id (版本號)

    1.2  $ git reset --soft  <版本號>             參數soft指的是:保留當前工做區,以便從新提交。還能夠選擇參數hard,會撤銷相應工做區的修改。

  2.撤銷push操做(push的分支沒有協做者,只有本身提交代碼)

    2.1  前兩步同撤銷commit操做一致

    2.2  $ git push origin master --force   強制提交當前版本號,以達到撤銷版本號的目的。必須添加參數force進行強制提交,不然會提交失敗,並報錯,緣由是此時的本地項目版本號低於遠端倉庫版本號。

  3.撤銷push操做(push的分支有協做者)

      此時會遇到一些問題。你強制提交的版本號,若是其餘人拉取代碼,則會撤銷他人在你回退的這一階段提交的代碼,若是他人從新push代碼,則你的回退失敗。即,你的回退操做要看隊友的眼神、、、

      在此轉載」梧桐那時雨」的博客,此文有詳細說明,很是感謝「梧桐那時雨」的分享。

 

四:放一個關於git的連接,有時間學習下

這個是git官網上放的Pro Git 的在線閱讀,很是不錯,有時間拜讀。

連接地址       :        https://git-scm.com/book/zh/v2

五:遇到的一些問題

  1.公司的git在提交時會有hock【pre-commit客戶端鉤子】,掛接一些代碼的校驗,爲了省事,選擇繞開hock。

   使用這個命令繞開【pre-commit客戶端鉤子】            $ git commit -m "xxx"  --no-verify

相關文章
相關標籤/搜索