一:將一個項目加入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