Git安裝及常用命令

2021-09-05 11:05:12 字數 2353 閱讀 3646

debian或ubuntu,git安裝命令:

sudo apt-get install git
./config

make

sudo make install

通過homebrew安裝,然後通過homebrew安裝git,具體方法請參考homebrew的文件:

安裝完成後,在開始選單裡找到「git」->「git bash」,蹦出乙個類似命令列視窗的東西,就說明git安裝成功!

安裝完成後,還需要最後一步設定機器的標識,在命令列輸入:

$ git config --global user.name "your name" $ git config --global user.email "[email protected]"

$ mkdir learngit

$ cd learngit

$ pwd

/users/michael/learngit

$ git init

initialized empty git repository in /users/michael/learngit/.git/

git管理的是修改,當你用git add命令後,在工作區的第一次修改被放入暫存區,準備提交,但是,在工作區的第二次修改並沒有放入暫存區,所以,git commit只負責把暫存區的修改提交了,也就是第一次的修改被提交了,第二次的修改不會被提交。

git reset命令既可以回退版本,也可以把暫存區的修改回退到工作區。當我們用head時,表示最新的版本。

直接在檔案管理器中把沒用的檔案刪了,或者用rm命令刪了:rm test.txt,git知道你刪除了檔案,工作區和版本庫不一致,使用git status來檢視當前狀態

確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且git commit:

恢復檔案因為版本庫中還存在,所以可以把誤刪的檔案恢復到最新版本:git checkout – test.txt

主分支:即master(指標)分支

head指向的是當前分支

每次向master提交,master分支都會向前移動一步;

git新建分支(指標)dev,指向master相同的提交,再把head指向dev,就表示當前分支在dev上。

git建立乙個分支很快,除了增加乙個dev指標,改變head的指向,工作區的檔案都沒有任何變化!

git合併分支也很快,只是改變指標,工作區內容也不變。

轉殖後只能看到本地的master分支

當git無法自動合併分支時,就必須首先解決衝突。解決衝突後,再提交,合併完成。

合併分支時通常會用fast forward(git merge dev)模式,但這種模式下,刪除分支後會丟掉分支資訊。

合併時禁用fast forward模式,git就會在merge時生成乙個新的commit,這樣,從分支歷史上就可以看出分支資訊。fast forward合併就看不出來曾經做過合併。

git merge --no-ff -m 「merge with no-ff」 dev --no-ff引數表示禁用fast forward,因為合併要建立乙個新的commit,所以加上-m引數,把commit描述寫進去。

這時可以在當前分支或切換到任何其它分支上,建立新的分支進行bug修改,修改完成後提交**;再回到原分支執行git stash pop恢復工作區的現場。

多人協作的工作模式通常是這樣:

首先,可以試圖用git push origin branch-name推送自己的修改;

如果推送失敗,則因為遠端分支比你的本地更新,需要先用git pull試圖合併;

如果合併有衝突,則解決衝突,並在本地提交;

沒有衝突或者解決掉衝突後,再用git push origin branch-name推送就能成功!

如果git pull提示「no tracking information」,則說明本地分支和遠端分支的鏈結關係沒有建立,用命令git branch --set-upstream branch-name origin/branch-name。

git config --global --list

git config --local --list

git config --system --list

修改預設推送方式

git config --global push.default 『upstream』

upstream推送方式下設定當前分支和遠端分支關聯,可以直接使用git push方法

git push -u origin head:feature/develop

git及常用命令

git 是乙個分布式版本控制工具,不必伺服器端軟體支援,使源 的發布和交流極其方便 git 的優勢主要有 1.git是分布式的,這是git和其它非分布式的版本控制系統 svn,cvs 最核心的區別。從中心版本庫的伺服器上chect out 後會在自己的機器上轉殖乙個自己的版本庫。它支援離線工作 本地...

git常用命令及技巧

暫存區 本地庫遠端庫 暫存庫 一般修改後的 先放入暫存庫,這樣可以儲存我們修改後的 同時不會提交到 庫中,起到了乙個快取的作用,當有 錯誤時,也不會影響總分支和其他人的開發,我理解中的暫存庫相當於乙個快取。本地庫 本地電腦存放 的庫,commit之後,更新的 就會同步到本地庫中,但是有乙個風險,如果...

Github及git常用命令

使用github時,需要經常使用許多git命令來對 來進行操作。這些命令都是比較好記的,多用就沒問題了。good luck!git配置 git config l 檢視git配置資訊 git config global user.name your name 配置使用者名稱 git config gl...