git
git異常ssl許可權問題:git config --global http.sslverify false
git工作流程: git有三個工作數,即工作目錄
1)本地工作目錄,它持有實際檔案
2)暫存區域,像乙個快取區域,儲存你的改動
3)head區域,指向你最後一次提交的結果。
每次提交的時候,add檔案,則檔案提交到暫存區域即第二個區域,然後commit檔案,則檔案會被提交到head區域,
這個時候其他人還看不到檔案的改動,最後需要push,將檔案推送到遠端的伺服器上
2 建立新倉庫:建立新資料夾,開啟,然後執行 git init
3 檢出倉庫:
本地: git clone /path/to/repository
遠端:git clone username@host:/path/to/repository
4 提交檔案
$ git status -s
git add git commit -m "**提交資訊"
git pull #(將伺服器專案與本地專案合併)
git push origin master 可以把 master 換成你想要推送的任何分支
5 如果你還沒有轉殖現有倉庫,並欲將你的倉庫連線到某個遠端伺服器,你可以使用如下命令新增:
git remote add origin (git remote add origin master或 git remote add origin [email protected]:yotrolz/hellotest.git )
6 要更新你的本地倉庫至最新改動,執行:
git pull
7 在合併改動之前,你可以使用如下命令預覽差異
git diff 8 獲取(fetch) 並 合併(merge) 遠端的改動。 要合併其他分支到你的當前分支(例如 master)
git merge
9 並可能出現衝突(conflicts)。 這時候就需要你修改這些檔案來手動合併這些衝突(conflicts)。改完之後,你需要執行如下命令以將它們標記為合併成功:
git add 10 假如你操作失誤(當然,這最好永遠不要發生),你可以使用如下命令替換掉本地改動:
git checkout -- 11 假如你想丟棄你在本地的所有改動與提交,可以到伺服器上獲取最新的版本歷史,並將你本地主分支指向它:
git fetch origin(當某個分支看不到的時候,可以這樣進行索引更新)
git reset --hard origin/master1111
12 檢視遠端有什麼資料倉儲
git remote -v
13 git版本回退
檢視所有版本號
git reflog
根據版本號恢復到某個版本
git reset --hard 6fcfc89
$ git push origin :master
# 等同於
$ git push origin --delete master
直接提交:
git push origin source -f
13 四,git的分支管理
git分支操作在本地建立分支,然後與本地主枝合併,最終提交到伺服器。有效的避免了因個人操作不當向伺服器提交過多髒資料,避免頻繁git clone伺服器來更新本地庫。
分支操作指令:
1, 建立分支
git branch aaa #建立分支aaa
2,分支切換
git checkout aaa #從當前分支切換到aaa分支
3, 將分支與主枝master合併
git checkout master #(首先切換回主枝)
git merge aaa #(將分支aaa與主枝合併)
4, 當前分支檢視
git branch #預設有master(也稱為主枝)
git branch –a 檢視當前所有分支
5, 刪除分支
git branch –d aaa #刪除分支aaa
五、.gitignore使用,根目錄建立檔案.gitignore
忽略根目錄檔案:/.project
忽略根目錄下的目錄:/target/
注意:忽略的目錄和檔案必須是git沒有追蹤的(untraced),如果檔案或者目錄是已經設定了跟蹤,則需要先刪除版本庫跟蹤,然後提交(git commit -m "評"),這時候資料夾或者檔案的忽略跟蹤才會生效
git 刪除被管理的檔案 git rm —cached filepath
git 刪除被管理的資料夾 git rm -r -f —cached filepath
git 不再追蹤檔案改動 git update-index --assume-unchanged filepath
git 恢復追蹤檔案改動 git update-index —no-assume-unchanged filepath
原則:檔案未追蹤的情況下,新增到.gitignore中,達到忽略檔案提交的目的
如果檔案已經提交或者已經新增追蹤,則刪除提交或者刪除追蹤即可
五、elipse中使用git
1 add to index ,新增檔案到git追蹤下
2 remove from index ,檔案去掉git追蹤
3 team->commit 提交檔案到本地倉庫
4 team->repository->push to upstream或者push branch master 提交到遠端共享倉庫
5 replace -> head revision 本地倉庫最新檔案
6 replace -> prevision revision 新版本
7 檔案衝突
add 然後push新檔案到線上
Git 使用記錄
1 從遠端倉庫獲取更新 1 git fetch 獲取更新不會自動合併 git fetch origin master git pull origin master獲取更新 git log p master.origin master 對比本地和遠端的主分支 git merge origin mast...
GIT 使用記錄
git clone xx 從遠端伺服器上將專案轉殖下來 git add 將檔案或者資料夾新增到git 倉庫中 本地 git commit m commit 將改動提交到git倉庫中 git push origin master 將倉庫推送更新到遠端伺服器的master分支,git push 操作 g...
git使用記錄
平時開發都是直接使用eclipse自帶的git客戶端管理 但有時會遇到一些詭異的問題,不得不通過敲命令來解決 以下是我平時會用的git命令,記錄下來,留做備用 git status git log 新增所有新建的檔案到暫存區 git add all 提交所有經git管理的修改過的檔案和在暫存區的檔案...