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可以...