1.12 分支與合併
1.13 刪除分支
1.14 獲取專案最新版本
2. gitlab上傳示例
安裝完git的終端後,在終端下打乙個git,會告訴各種git的使用方法。
如果想把當前資料夾用git管理的話,需要先建立乙個倉庫(repository)。可以使用乙個已經存在的目錄作為git倉庫或建立乙個空目錄。
使用當前目錄作為git倉庫,只需要將它初始化:
git init
使用指定目錄作為git倉庫:
git init new_repo
後面將假設操作均位於git倉庫的根目錄下,除非另有說明。
git status
紅色代表更改沒有被新增,只有被新增的更改,才能被提交。
我們有乙個倉庫,但什麼也沒有,可以使用add命令新增檔案。
git add filename
如果有很多很多個檔案,可以使用:
git add .
在後面加上乙個』.』,這就代表要新增所有的修改。
當更改變成綠色的時候,說明更改準備好被提交了。
git diff
git reset filename(包括子路徑)
被追蹤的檔案,會由綠色變成紅色。
誰提交的改變,git是需要明白的。
告訴git名字:
git config --global user.name "yinji"
git config --global user.email "[email protected]"
git rm --cached 想要刪除的檔名
該命令只是讓git管理系統中刪除改檔案。但是在電腦資料夾中,該檔案還是存在的。
這個方法可以刪除之前上傳到git上,但後來不想管理了,放入.gitignore的檔案。
在資料夾下,輸入:
vim .gitignore
如果不想讓git幫忙管理.vs
code
.vscode
.vscod
e或buil
dbuild
buil
d檔案,只需要在該文字裡寫入.vs
code
.vscode
.vscod
e和buil
dbuild
buil
d,儲存並退出。此時再輸入git status,之前顯示的不想管理的檔案就消失了,但是多了個.gi
tign
ore.gitignore
.gitig
nore
。注意,之前讓git已經追蹤的檔案,就會一直追蹤。就算將檔案加入.gi
tign
ore.gitignore
.gitig
nore
內,檔案還是會繼續被追蹤。
如果想要讓檔案不被追蹤,可以使用git rm先刪除檔案
git remote add origin ssh:
現在我們已經新增了這些檔案,我們希望它們能夠真正被儲存在git倉庫。
為此,我們將它們提交到倉庫:
git commit -m "adding comments"
-m後面為對提交內容的描述。
如果在這裡不寫-m的話,會出現編輯器來讓你寫自己的注釋資訊。
當我們修改了很多檔案,而不想每乙個都add,想commit自動來提交本地修改,我們可以使用-a標識。
git commit -a -m "changed some files"
我們先從伺服器轉殖乙個庫並進行修改:
git clone ssh:
現在我們修改之後可以進行推送到伺服器(如果不配置的話,需要輸入使用者名稱和密碼):
git push --set-upstream origin master(這裡存在疑問)
git push的一般形式為git push 《遠端主機名》 《本地分支名》 《遠端分支名》,例如git push origin master:refs/for/master,即是將本地的master分支推送到遠端主機origin上的對應master分支, origin 是遠端主機名,第乙個master是本地分支名,第二個master是遠端分支名。
如果遠端分支被省略,如上則表示將本地分支推送到與之存在追蹤關係的遠端分支(通常兩者同名),如果該遠端分支不存在,則會被新建。
如果省略本地分支名,則表示刪除指定的遠端分支,因為這等同於推送乙個空的本地分支到遠端分支,等同於git push origin --delete master。
如果當前分支與遠端分支存在追蹤關係,則本地分支和遠端分支都可以省略,將當前分支推送到origin主機的對應分支。
如果當前分支只有乙個遠端分支,那麼主機名都可以省略,形如git push,可以使用git branch -r,檢視遠端的分支名。
分支在本地完成,速度快。要建立乙個新的分支(如test),我們使用branch命令:
git branch test
branch命令不會將我們帶入分支,只是建立了乙個新的分支。因此,我們需要使用checkout命令來更改分支:
git checkout test
第乙個分支,或主分支,被稱為「master」:
git branch master
對其他分支的更改不會反映在主分支上。如果想將更改提交到主分支,則需切換回master分支,然後使用合併:
git checkout master
git merge test
注意:在merge後,分支雖然合併了,但是還是繼續存在的。
如果想刪除分支,我們使用-d標識:
git branch -d test
假設這個分支有一些更改沒有儲存合併到主分支,就是假設一些更改會丟失的話,git會提醒你不讓你刪這個分支。如果想強制刪除,-d變成-d。
git pull
git config --global user.name "yinji"
git config --global user.email "[email protected]"
git clone [email protected]:yinji/test.git
cd test
touch readme.md
git add readme.md
git commit -m "add readme"
git push -u origin master
cd existing_folder
git init
git remote add origin [email protected]:yinji/test.git
git add .
git commit -m "initial commit"
git push -u origin master
cd existing_repo
git remote rename origin old-origin
git remote add origin [email protected]:yinji/test.git
git push -u origin --all
git push -u origin --tags
git入門 常用命令
alex zhou 這一篇簡單介紹一下git常用命令 1.開始git 1.1 開始乙個新的專案,初始化新的 倉庫 要對現有的某個專案開始用 git 管理,只需到此專案所在的目錄,執行 git init 會在當前目錄下生成乙個.git目錄,包含了所有git需要的資料和資源 1.2 把服務端的專案拷貝到...
git入門常用命令
想要學好git,我們首先要學會一些常用的linux常用命令 ls 目錄名稱 檢視目錄中的內容 子目錄或檔案 cd 目錄名稱 進入某乙個目錄 mkdir 目錄名稱 建立目錄 touch 目錄名稱 建立檔案 cp 原始檔 目標檔案 拷貝檔案 mv 原始檔 目標檔案 移動檔案 rm r 目錄名稱 刪除目錄...
git 入門常用命令
git 工作流程 d projects setup2 setup2 setup2 express singleimage diskimages disk1 git clone 工作開始之初,可通過git clone url 來實現拷貝遠端git倉庫並建立本地倉庫,再同步工作區 的效果。git sta...