Git版本控制,git本地倉庫以及gitee碼雲遠程倉庫的詳細使用

Git遠程管理


0.創建本地倉庫

  1. 安裝git:sudo apt-get install git

  2. 查看git安裝結果:git

  3. 創建倉庫文件夾:mkdir 路徑/文件夾名       建議:路徑使用桌面,便於查找使用

  4. 進入創建的倉庫文件夾:cd  路徑/文件夾名 

  5. 建本地倉庫.git:git init          

  6. 驗證:成功建立後會出現.git文件夾,圖像查看可以使用Ctrl+H查看隱藏文件,或者命令行查看所有文件:ls  -alh

  7. 配置個人信息:   git config user.name '張三'        git config user.email '[email protected]'

  8. Git 全局設置:

    git config --global user.name "驚乀鴻"
    git config --global user.email "[email protected]"

git本地倉庫常用操作

  • 查看文件狀態 git status

  • 紅色表示新建文件或者新修改的文件,都在工作區.

  • 綠色表示文件在暫存區

  • 將工作區文件添加到暫存區

  • 添加項目中的所有文件:git add

  • 添加指定文件:git add 文件名.類型名

  • 將暫存區文件提交到倉庫區

  • git commit -m '版本描述'     commit 會生成一條版本記錄    -m後面時版本描述信息

  • 添加和提交合並命令

  • git commit -am  '版本描述'

  • 查看歷史版本

  • 查看歷史版本記錄:git log   查看歷史版本詳情    git reflog

  • 回退版本

  • git reset --hard  HEAD^  或者  git reset --hard HEAD~1

  • HEAD表示當前版本,^代表前1版本,^^代表前2版本,以此類推,可以用^也可以用數字

  • 當版本非常多時可選擇的方案:git reset  --hard  版本號前七位

  • 撤銷修改

  • 只能撤銷工作區、暫存區的代碼、不能撤銷倉庫區的代碼

  • 撤銷倉庫區的代碼就相當於回退版本操作

  • 撤銷工作區代碼:git checkout 文件名

  • 撤銷暫存器的代碼:第一步:將暫存區代碼撤銷到工作區  git reset  HEAD  文件名

  • 第二步:撤銷工作區代碼  git checkout  文件名

  • 對比版本

  • 對比版本庫與工作區

  • 刪除文件:rm 文件名    此時只是一條狀態記錄  

  • git status 查看記錄確認刪除文件  git add 或者git commit -a 提交刪除操作

  • git rm 文件名  確認刪除文件

  • git commit  -m '刪除描述'        添加刪除操作記錄到版本庫

  • 誤刪處理:git checkout  --文件名  撤銷刪除        ( rm 文件名   此時只是一條狀態記錄   )

1.創建遠程倉庫

  • 網站註冊創建遠程倉庫,Github以及碼雲

  • 登陸創建倉庫入口,編輯倉庫信息,倉庫創建完成,查看倉庫地址

  • 克隆遠程倉庫的命令: cd 路徑/文件夾      git clone 倉庫地址

  • 查看克隆的倉庫文件:.git 源代碼倉庫 LICENSE權限   .gitgnore  忽略文件

  • 配置倉庫身份信息:cd 倉庫路徑    git config user.name '張三'    git config user.email '郵箱'

  • 創建項目:倉庫內新建文件夾進行存儲項目文件

  • 推送項目到遠程倉庫

  • git add . (這是點,不能省略)  工作區添加到暫存區 

  • git commit -m  '備註'  暫存區提交到倉庫區      

  • git  push  推送到遠程倉庫

  • push的時候需要設置賬號與密碼,爲創建遠程倉庫的網站賬號與密碼

  • 每次都需要設置,可以設置記住密碼(默認15分鐘) git config --global credential.helper cache

  • 更改記住時間 git config credential.helper  'cache --timeout=秒數'    使用git config credential.helper store 長期有效

  • 總結
  1. 要使用git命令操作倉庫,需要進入到倉庫內部
  2. 要同步服務器代碼就執行:git pull
  3. 本地倉庫記錄版本就執行:git commit -am '版本描述'
  4. 推送代碼到服務器就執行:git push
  5. 編輯代碼前要先pull,編輯完再commit,最後推送是push
  • 其它-----------------------------------------------------------------------------------------------------------------------------------
  • 分支:隔離主線,當開發新功能時,一般會開闢新的開發分支,在開發分支中進行開發,開發成功後,將開發分支中的版本合併回主分支

  • 新分支:相當於對倉庫進行一次完整的拷貝

  • 項目經理:創建新分支,推送到遠程倉庫,合併開發分支到主分支,先切換到主分支再進行合併,刪除分支 

  • 開發人員:拉取代碼,切換到制定的分支進行開發和提交

  • 標籤--給重要的把版本進行標記,方便快速切換到目標版本

  • 項目經理:創建標籤,推送到遠程倉庫

  • 開發人員:拉取遠程的標籤,切換到標籤對應的版本進行開發

  • 全局配置作者信息:git config user.name zs --global git config user.email [email protected] --global

2. Python的GItee遠程操作,pycharm2018.03使用插件進行操作

安裝gitee插件(不同pycharm版本,可能稍有差異)

  1. 選項卡操作:打開pycharm-->點擊File(文件)-->Setting(設置)-->Plugins-->搜索gitee-->Gitee  Install下載,安裝後會提示重啓pycharm
  2. 登錄Gitee,點擊File(文件)-->Setting(設置)-->Version Control-->選擇Gitee 設置賬號和密碼

pycharm中直接克隆項目代碼

  1. 選項卡操作:打開pycharm-->點擊VCS-->選擇Checkout from Version Control(從版本控制中檢出)-->選擇GIt
  2. 此時會出現一個彈窗,克隆遠程倉庫,URL:內輸入遠程倉庫的url地址即可,Directory(目錄)設置項目代碼保存路徑

pycharm中克隆遠程倉庫到本地倉庫

  1. 安裝插件登錄後,選項卡操作:打開pycharm-->點擊VCS-->選擇Git-->選擇Clone 設置遠程倉庫url與保存路徑即可克隆

pycharm中將項目綁定到遠程倉庫進行管理

  1. 安裝插件登錄後,選項卡操作:打開pycharm-->點擊VCS-->選擇Git-->選擇Remotes 設置遠程倉庫url即可綁定
  2. 點擊VCS-->選擇Git-->Pull 拉取  Push 推送

使用.gitignore文件對不需要推送的文件進行屏蔽

*.a                    # 所有以 '.a' 爲後綴的文件都屏蔽掉
# Office 緩存文件
~'$'*.docx
~'$'*.ppt
~'$'*.pptx 
~'$'*.xls

tags                   # 倉庫中所有名爲 tags 的文件都屏蔽
core.*                 # 倉庫中所有以 'core.' 開頭的文件都屏蔽

tools/                # 屏蔽目錄 tools
log/*                  # 屏蔽目錄 log 下的所有文件,但不屏蔽 log 目錄本身

/log.log               # 只屏蔽倉庫根目錄下的 log.log 文件,其他目錄中的不屏蔽
readme.md       # 屏蔽倉庫中所有名爲 readme.md 的文件
!/readme.md     # 在上一條屏蔽規則的條件下,不屏蔽倉庫根目錄下的 readme.md 文件

#注意:
#例子中的最後兩條的順序很重要,必須要先屏蔽所有的,然後才建立特殊不屏蔽的規則!
  • 圖形界面參考
  1. https://blog.csdn.net/muyimo/article/details/74235793
  2. https://blog.csdn.net/tantexian/article/details/42641213

3. Git推送注意事項------多人協同開發

  • 拒絕推送的原因:本地倉庫缺少遠程倉庫的某些版本

  • 推送失敗後,可以選擇自動合併:

  • 如果修改的不是同一個文件,自動合成成功,生成新版本並推送到遠程倉庫

  • 如果修改的是同一個文件,自動合併失敗,手動合成代碼(立即和同事溝通解決方案)後會生成新代碼(不會自動推送,選擇生成新的版本或者覆蓋替換)

  • 如何避免代碼衝突

  • 儘量不要修改同一個文件

  • 不少擅自修改別人的代碼(一點修改都會導致上述的推送錯誤)

  • 及時進行推送和拉取操作,保持更新

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章