標籤:blog http io os 使用 ar strong 檔案 資料
合作者
合作者主要用於讀寫訪問個人帳號所擁有的代碼倉庫。你可以通過https://github.com/[使用者名稱]/[代碼倉庫名稱]/settings/collaboration來增加合作者(其他github個人帳號)。
cd **** 轉到你想放置項目的目錄
擷取遠端代碼
git clone [email protected]:XiWi94/learngit.git
cd learngit
git checkout -b dev 本地建立分支dev,並切換到該分支(在這個分支上工作)
【git branch查看你目前位於哪個分支】
git checkout master
git merge dev
git branch -d dev [刪除dev分支]
推送分支,就是把該分支上的所有本地提交推送到遠程庫。推送時,要指定本地分支,這樣,Git就會把該分支推送到遠程庫對應的遠程分支上:
git push origin master
or
git push origin dev
dev分支是開發分支,團隊所有成員都需要在上面工作,所以也需要與遠程同步;
git add ***[修改的檔案/創立的檔案的名字] 把檔案添加到暫存區
git commit -m[注釋] “這是注釋” 把暫存區裡的檔案都提交到本地的倉庫
git push origin dev 把本地倉庫的修改同步到遠程倉庫
推送失敗,因為你的小夥伴的最新提交和你試圖推送的提交有衝突,解決辦法也很簡單,Git已經提示我們,先用git pull把最新的提交從origin/dev抓下來,然後,在本地合并,解決衝突,再推送:
git pull 擷取更新的資料
git pull origin dev
這回git pull成功,但是合并有衝突,需要手動解決,解決的方法和分支管理中的解決衝突完全一樣。解決後,提交,再push
解決衝突
git status
看看管理記錄發生了什麼。。。
git status也可以告訴我們衝突的檔案:
$ git status
# On branch master
# Your branch is ahead of ‘origin/master‘ by 2 commits.
#
# Unmerged paths:
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: readme.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
使用文字編輯器修改衝突
vi readme.txt
git add readme.txt
git commit -m "conflict fixed"<==這就是提交會顯示的注釋>
git忽略檔案:http://my.oschina.net/taisha/blog/75746
eclipse .gitignore配置
# generated files |
|
bin/ |
|
gen/ |
|
|
|
# Local configuration file (sdk path, etc) |
|
local.properties |
|
|
|
# Eclipse project files |
|
.classpath |
|
.project |
|
.settings/ |
============================================
git init
vi .git/info/exclude 修改本地倉庫的ignor檔案
git add -u
git commit -m ""
git remote add origin [email protected]:XiWi94/RedrockManager.git
git push -u origin master
github eclipse項目