官方安裝教程
團隊內部協作
跨團隊協作
4.1.配置簽名(配置使用者資訊)
形式
使用者名稱:***作用:email:***x@***.com
區分不同開發人員的身份
辨析這裡設定的簽名和遠端登入庫(**託管中心)的賬號、密碼沒有任何關係。
命令
git config user.name 使用者名稱
git config user.email 郵箱
資訊儲存位置: ./.git/config 檔案
git config --global user.name 使用者名稱
git config --global user.email 郵箱
資訊儲存位置: ~/.gitconfig 檔案
4.2.基本操作
狀態檢視
新增到暫存區
提交到本地倉庫
檢視歷史記錄
前進/後退
git reset --hard [區域性索引值]
git reset --hard a6ace91
git reset --hard^ 乙個^代表後退一步
git reset --hard~n n代表後退步數
–soft刪除檔案並找回1.僅僅在本地庫移動 head 指標
1.在本地倉庫移動head指標
2.重置暫存區
1.在本地庫移動 head 指標
2.重置暫存區
3.重置工作區
1.刪除操作已經提交到本地庫: 指標位置指向歷史記錄比較檔案差異2.刪除操作尚未提交到本地庫: 指標位置使用 head
4.3分支管理
什麼是分支
在版本控制過程中, 使用多條線同時推進多個任務。
分支的好處?
分支操作
衝突出現原因:在不同分支的同乙個地方修改**,合併時git不能決定到底使用哪乙個分支的**,這樣就產生了衝突,解決衝突需要人工解決。舉例:
在主分支建立檔案conflict.txt,並且新增內容,建立新的分支hot_fix,在新的分支跟主分支分別修改同一行,然後在主分支合併分支
aaa
bbbccc
dddeee
fffggg
aaa
bbbccc
ddd edit by hot_fix
eeefff
ggg
aaa
bbbccc
ddd edit by master
eeefff
ggg
4.4.建立遠端倉庫位址別名
4.5.推送、轉殖、拉取
推送轉殖
拉取
檢視fetch下來的**,切換分支git checkout 遠端位址別名/分支名
解決衝突
push to origin/master was rejected問題解決
git pull origin master --allow-unrelated-histories
允許不相關的歷史提交。類似於tr Git基本使用
設定使用者名稱與郵箱 git config global user.name my name git config global user.email my email.com 從已有的git庫中提取 每次更改 的操作 更新本地 到最新版本 需要merge才能合到本地 中 git fetch 合併更...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...
git基本使用
git pull 從其它的版本庫 既可以是遠端的也可以是本地的 將 更新到本地,例如 git pull origin master 就是將origin這個版本庫的 更新到本地的master主分支。git pull可以從任意乙個git庫獲取某個分支的內容。用法如下 git pull username ...