git多人協作 分支

2022-05-08 14:57:06 字數 2557 閱讀 9176

分支:

建立分支:

git checkout -b 新分支

切換分支:

git checkout 目標分支

刪除分支:

git branch -d 待刪除分支

推送到遠端分支:

git checkout -b dev

//git pull 提示 (如果gitlab沒有dev)

git branch --set-upstream-to=origin/dev dev

git push --set-upstream origin dev  //

git push (如果gitlab有dev)

git checkout -b dev origin/dev

git push

在原來專案基礎上進行開發的時候,首先從gitlib拉取**,合併的當地分支,然後才進行開發 

git pull origin master    

git merge dev (當前分支合併dev分支)

如果提交遠端倉庫後,發現需要回滾遠端倉庫版本:

git reset --hard head^  //

回滾最後一次提交

git push -f origin dev  //

強制提交

刪除.idea目錄:

//

將.idea目錄加入ignore清單:

echo '

.idea

' >>.gitignore

//從git中刪除idea:

git rm --cached -r .idea

//將.gitignore檔案加入git:

git add .gitignore

//commit gitignore檔案,將.idea從源**倉庫中刪除:

git commit -m '

(gitignore commit and remove .idea)'//

push到伺服器:

git push

同理:.ds_store

使用 mac 的使用者可能會注意到,系統經常會自動在每個目錄生成乙個隱藏的 .ds_store 檔案。.ds_store(英文全稱 desktop services store)是一種由蘋果公司的mac os x作業系統所創造的隱藏檔案,目的在於存貯目錄的自定義屬性,例如檔案們的圖示位置或者是背景色的選擇。相當於 windows 下的 desktop.ini。

如果你的專案中還沒有自動生成的 .ds_store 檔案,那麼直接將 .ds_store 加入到 .gitignore 檔案就可以了。如果你的專案中已經存在 .ds_store 檔案,那就需要先從專案中將其刪除,再將它加入到 .gitignore。如下:

//

刪除專案中的所有.ds_store。這會跳過不在專案中的 .ds_store

1.find . -name .ds_store -print0 | xargs -0 git rm -f --ignore-unmatch

//將 .ds_store 加入到 .gitignore

2.echo .ds_store >> ~/.gitignore

//更新專案

3.git add --all

4.git commit -m '

.ds_store banished!

'

如果你只需要刪除磁碟上的 .ds_store,可以使用下面的命令來刪除當前目錄及其子目錄下的所有.ds_store 檔案:

find . -name '

*.ds_store

' -type f -delete

禁止.ds_store生成:

恢復.ds_store生成:

可能你發現即使你設定了ignore也沒起作用,那怎麼辦呢,跟著我實現下去就可以讓忽略起作用了,我用的是idea。

第一步:點開下面的terminal

第二步:敲入 git rm -r --cached .idea (要是報錯,就試一下git rm  --cached .idea -r)

第三步:敲入 git commit -m"刪除不需要的資料夾"

第四步:push你的專案,是push。

第五步:這個時候驗證你的忽略是否已經起作用了呢^_^

也在網上找了好多解決方案,但是毫無疑問,全是不管用,還得說自己動手。

cherry-pick某乙個分支**

切換到master分支: git cherry-pick commit_id

git reset head~

git reset head filename ``//

撤銷某個檔案

git reset --soft head~

git reset head~or

git reset --mixed head~

git stash 臨時儲存與恢復

參考:如果有新檔案:

git多人協作 和 多分支

1 建立組織 2 在組織下建立團隊 開發團隊,測試團隊等等 3 在組織下建立人員 4 在組織下建立倉庫 5 把團隊和人員進行對應 6 把團隊和倉庫進行對應 分支就是乙個倉庫的子庫 git倉庫裡分為如下分支 開發庫個人庫1 個人庫2 測試庫發布庫1 建立分支 git branch 分支名 2 切換分支...

Git多人協作

1 檢視遠端庫資訊 git remote git remote v 2 推送分支 將本地的資訊push到伺服器上 git push origin master 注意 1 master分支是主要的分支,需要時時刻刻同步 2 dev分支是開發分支,所有團隊成員在上面工作,需要同步 3 bug分支只用於本...

git 多人協作

檢視遠端庫資訊,使用git remote v 本地新建的分支如果不推送到遠端,對其他人就是不可見的 從本地推送分支,使用git push origin branch name,如果推送失敗,先用git pull抓取遠端的新提交 在本地建立和遠端分支對應的分支,使用git checkout b bra...