Git使用個人總結

2021-08-10 08:17:15 字數 2735 閱讀 5405

1.eclipse git外掛程式配置秘鑰.解決方式: window → preference → general → network connection → ssh2 配置已有ppk

2..gitignore檔案中新增檔案路徑即可忽略,提交時不再出現已配置的路徑檔案

3.衝突時,先編輯衝突,再commit&push,衝突**已經更新到**裡時,會出現下圖

4.分支的操作,來自(

4.1檢視遠端分支:加上-a引數可以檢視遠端分支,遠端分支會用紅色表示出來(如果你開了顏色支援的話),eg,以下**

$ git branch -a

master

remote/origin/master

remote/origin/publish

4.2刪除遠端分支和tag

git push –delete origin branchname

git push –delete origin tag tagname

推送乙個空分支/tag到遠端(效果一致)

git push origin :refs/tags/標籤名

git push origin :branchname

4.3刪除不存在對應遠端分支的本地分支,假設這樣一種情況:

a我建立了本地分支b1並pull到遠端分支 origin/b1;

b其他人在本地使用fetch或pull建立了本地的b1分支;

c我刪除了 origin/b1 遠端分支;

d其他人再次執行fetch或者pull並不會刪除這個他們本地的 b1 分支,執行 git branch -a 也不能看出這個branch被刪除了,如何處理?

使用下面的**檢視b1的狀態:

$ git remote show origin

* remote origin

fetch url: [email protected]:***/***.git

push url: [email protected]:***/***.git

head branch: master

remote branches:

master tracked

refs/remotes/origin/b1 stale (use 『git remote prune』 to remove)

local branch configured for 『git pull』:

master merges with remote master

local ref configured for 『git push』:

master pushes to master (up to date)

這時候能夠看到b1是stale的,使用 git remote prune origin 可以將其從本地版本庫中去除。

更簡單的方法是使用這個命令,它在fetch之後刪除掉沒有與遠端分支對應的本地分支:git fetch -p

4.4重新命名遠端分支:在git中重新命名遠端分支,其實就是先刪除遠端分支,然後重新命名本地分支,再重新提交乙個遠端分支。

重新命名本地分支:git branch -m devel develop

推送本地分支: git push origin develop

如果本地分支的名字和遠端分支名字不一樣,就需要顯式指定了

當前處於要推送的分支上

git push remotename head:remotebranchname

當前不處於要推送的分支上git push remotename localbranchname:remotebranchname

4.5把本地tag推送到遠端:git push並不會把tag標籤傳送到遠端伺服器上,只有通過顯式命令才能分享標籤到遠端倉庫。

a.push單個tag,命令格式為:git push origin [tagname]

例如:

git push origin v1.0 #將本地v1.0的tag推送到遠端伺服器

b.push所有tag,命令格式為:git push [origin] –tags

例如:

git push –tags

或 git push origin –tags

git push –tags

獲取遠端taggit fetch origin tag tagname

1.和svn習慣不同,已經提交的**檔案看不到,推送到遠端的**有哪些

a.在idea中,push是會顯示有哪些commit將要push

b.使用命令模式使用git,git status會提示出哪些檔案被提交,哪些檔案未提交

2.error: ref refs/remotes/origin/master is at d745d0b93ca27cd0c946d8435a75ba722cf228fd but expected 6d8966197b720818a64af0c6d4b6ae34bca76288

! 6d89661..17764f6 master -> origin/master (unable to update local ref)

解決方法:

從object資料庫中刪除所有不可達的object:

git gc –prune=now

git remote prune origin

來自(

git 個人使用總結

git add a or git add a or git add it means to add all files which are unstaged 先cd到工程資料夾下!git init 即把該 資料夾變成了乙個倉庫 git add 新增進去!git status 當前倉庫的狀態 git ...

git使用個人總結

git init建立版本庫 1.基礎命令 git add把檔案新增進去,將檔案修改新增到暫存區 git commit git commit m 提交描述 提交更改,將暫存區所有內容提交到當前分支 git status時刻掌握倉庫當前的狀態 git diff檢視different gitdiff he...

Git使用(個人總結)

git是目前世界上最先進的分布式版本控制系統 安裝完成後配置 git config global user.name your name git config global user.email email example.com 找個資料夾 工作區 通過git init命令把這個目錄變成git可以...