1.轉殖遠端倉庫的命令
git clone2.配置經理身份資訊
cd desktop/manager/test007/git config user.name '經理3 .推送專案到遠端倉庫'git config user.email
'
add . #4 如果在每次 push 都需要設定賬號與密碼,那麼可以設定記住密碼暫存區提交到倉庫區
git commit -m '立項'
#推送到遠端倉庫
git push
# 推送到指定分支
git push origin 分支名
設定記住密碼(預設15分鐘):原因:多人同時修改了同乙個檔案git config --global
credential.helper cache
如果想自己設定時間,可以這樣做(1小時後失效):
git config credential.helper
'cache --timeout=3600
'長期儲存密碼:
git config --global credential.helper store
危害:會影響正常的開發進度
注意:一旦出現**衝突,必須先解決再做後續開發
**衝突演練
1.張三先編輯login.py
檔案**
進入張三本地倉庫:cd desktop/zhangsan/test007拉取伺服器最新**:git pull
編輯**:num3 = 30本地倉庫記錄版本:git commit -am '
第三個變數
'推送到伺服器倉庫:git push
張三本地倉庫和遠端倉庫**如下:
2.經理後編輯
login.py
檔案**進入經理本地倉庫:cd desktop/manager/test007/編輯**:num3 = 300本地倉庫記錄版本:git commit -am '第三個變數
'推送到伺服器倉庫:git push
以上操作會出現**衝突
提示需要先pull
3.解決衝突
原則:誰衝突誰解決,並且一定要協商解決方案:保留所有** 或者 保留某一人**
補充:
容易衝突的操作方式多個人同時操作了同乙個檔案
乙個人一直寫不提交
修改之前不更新最新**
提交之前不更新最新**
擅自修改同事**
減少衝突的操作方式
養成良好的操作習慣,先pull在修改,修改完立即commit和push
一定要確保自己正在修改的檔案是最新版本的
各自開發各自的模組
如果要修改公共檔案,一定要先確認有沒有人正在修改
下班前一定要提交**,上班第一件事拉取最新**
一定不要擅自修改同事的**
模擬經理打標籤
1.進入到經理的本地倉庫test0073.經理推送標籤到遠端倉庫cd desktop/manager/test007/
2.經理在本地打標籤
git tag -a 標籤名 -m '
標籤描述'例:
git tag -a v1.0 -m '
version 1.0
'
git push origin 標籤名
例: git push origin v1.0
補充:刪除本地和遠端標籤 #刪除本地標籤
git tag -d 標籤名 #
刪除遠端倉庫標籤
git push origin --delete tag 標籤名
作用:模擬經理分支操作區分生產環境**以及開發環境**
研究新的功能或者攻關難題
解決線上bug
特點:專案開發中公用分支包括master、dev
分支master是預設分支,用於發布,當需要發布時將dev分支合併到master分支
分支dev是用於開發的分支,開發完階段性的**後,需要合併到master分支
1.進入到經理的本地倉庫test007cd desktop/manager/test007/
2.檢視當前分支
git branch
沒有建立其他分支時,只有master分支
3.經理建立並切換到dev分支
git checkout -b dev
4.設定本地分支跟蹤遠端指定分支(將分支推送到遠端)
git push -u origin dev
5.經理在dev分支編輯**
6.管理dev分支源**:add、commit、push
7.dev分支合併到master分支7.1先切換到master分支
git checkout master
7.2dev分支合併到master分支
git merge dev
7.3經理推送合併分支操作到遠端倉庫
合併分支預設在本地完成,合併後直接推送即可
8.張三同步經理合併後的num4只有當張三同步**成功,分支合併才算成功
1. 從master分支切換到dev分支進行開發
'''git checkout -b dev master #
從master分支建立dev開發分支
git branch #
可以看到現在已經切換到dev分支了 vim readme # 模擬在專案中修改**
git add . #
把工作區中所有變更全部提交到(暫存區)
git commit -m '
in dev'#
把暫存區**提交到本地git倉庫(本地git倉庫) git push origin dev # 把**先推倒dev分支,讓測試人員測試
'''2. 當測試人員測試完成後將dev分支**合併到master形成文件版本
'''git checkout master
#開發完成後,需要合併回master分支,先切換到master分支
cat readme #
可以看到master分支的內容沒有修改
git merge --no-ff dev #
將剛剛dev中修改的**合併到master
git push origin master #
將本地倉庫的**推送到線上倉庫(線上git倉庫)
Git遠端倉庫 Github
git remote add shortname url 由於本地git倉庫與github倉庫之間的傳輸是通過ssh加密的,所以我們需要先配置驗證資訊。ssh keygen t rsa c youremail email.com 郵箱為自己在github上註冊的郵箱之後會要求確認路徑和輸入密碼,使用...
git遠端倉庫(GitHub)
這個世界上有個叫github的神奇的 從名字就可以看出,這個 就是提供git倉庫託管服務的,所以,只要註冊乙個github賬號,就可以免費獲得git遠端倉庫。1.建立ssh key 在gitbash中輸入 ssh keygen t rsa c 你的郵箱 然後一路回車,使用預設值即可,由於這個key也...
Git 三 Github遠端倉庫
一 github簡介 github是乙個git專案託管 主要提供基於git的版本託管服務 github是乙個基於git的 託管平台,git 並不像 svn 那樣有個中心伺服器。目前我們使用到的 git 命令都是在本地執行,如果你想通過 git 分享你的 或者與其他開發人員合作。你就需要將資料放到一台...