分支:
建立分支:
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/devgit push
在原來專案基礎上進行開發的時候,首先從gitlib拉取**,合併的當地分支,然後才進行開發
git pull origin mastergit 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~orgit 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...