Git開發教程

2021-10-08 07:14:37 字數 2866 閱讀 9202

初始化倉庫

1、git init

連線倉庫

2、git remote add origin ssh(這裡的 ssh 是直接複製貼上官網的 ssh )

獲取當前最新版本

3、git pull

從遠端倉庫拉 dev 分支,建立dev分支並轉到dev分支

4、git checkout -b dev origin/dev

獲取當前分支及所有分支

5、git branch

轉到某分支(如果此分支不存在則為新建分支)

6、git checkout feature/git checkout -b feature

進行自己的活動

7、touch shuaige.txt(建立了乙個txt檔案)

進入之後按「i」,進入輸入模式,輸入完成後輸入「:」和「wq」

形式為:":wq"並按回車

檢視(有需要)

8、vi shuaige.txt

同上,輸入:":wq"並按回車

將檔案加入到緩衝區

9、git add .(「add」和」.「中間有空格)

10、git commit -m"完成shuaige.txt 羅舒能 2020-3-29 16:28"

檢視自己的檔案

11、cat shuaige.txt

返回dev分支

12、git checkout dev

在上傳之前先獲取當前最新版本

13、git pull

feature與dev分支合併

14、git merge feature --no-ff

輸入「:wq」按回車

上傳

15、git push origin dev

如果有衝突,提示中會給出,看不懂上網查

vi shuaige.txt

進行修改

刪除分支

git branch -d 分支名

獲取自己的日誌

git reflog/git log(進入之後按q退出)

返回上一次commit操作

git reset

git ignore操作(important)

通過git ls-files檢視當前版本管理檔案 (git status -u也可《檔案需要untracked狀態》)

建立自己的 .gitignore 檔案

touch .gitignore

編輯自己的 .gitignore 檔案

vim .gitignore/在資料夾中直接以文字方式開啟並編輯

3)注意

以」#」號開頭表示注釋;

以斜槓「/」開頭表示目錄;

以星號「*」通配多個字元;

以問號「?」通配單個字元;

以方括號「」包含單個字元的匹配列表;

以嘆號「!」表示不忽略(跟蹤)匹配到的檔案或目錄;

此外,git 對於 .ignore 配置檔案是按行從上到下進行規則匹配的,意味著如果前面的規則匹配的範圍更大,則後面的規則將不會生效;

file/

說明:忽略目錄file下的全部內容;不管是根目錄下的/file/目錄,還是某個子目錄/child/file/目錄,都會被忽略;

/file/

說明:忽略根目錄下的/file/目錄的全部內容;

/* !.gitignore

說明:忽略所有檔案,但不忽略 .gitignore 檔案;

4).gitignore規則不生效

.gitignore只能忽略那些原來沒有被track的檔案,如果某些檔案已經被納入了版本管理中,則修改.gitignore是無效的。

解決方法就是先把本地快取刪除(改變成未track狀態),然後再提交:

git rm -r --cached .

git add .

git commit -m 'update .gitignore'

(可供參考,但有些說法與我注意中說的有衝突,以自己實際為準,之後弄明白了我再對其進行優化)

git status用法

git status命令用於顯示工作目錄和暫存區的狀態

主要可以用它來進行檢視自己的倉庫的資訊和改動,並給出之後步驟提示

Git 多人協同開發教程

git是乙個為了更好地管理linux核心開發而創立的分布式版本控制 軟體配置管理軟體。多人協同開發 git clone git 專案開發 git add 改動的檔案 git commit m 備註資訊 git pull 解決版本合併問題 git push 專案分支管理 建立名曰 local 的分支 ...

Git 多人協同開發教程

git是乙個為了更好地管理linux核心開發而創立的分布式版本控制 軟體配置管理軟體。多人協同開發 git clone git 專案開發 git add 改動的檔案 git commit m 備註資訊 git pull 解決版本合併問題 git push 專案分支管理 建立名曰 local 的分支 ...

Git教程(Git誕生)

很多人都知道,linus在1991年建立了開源的linux,從此,linux系統不斷發展,已經成為最大的伺服器系統軟體了。linus雖然建立了linux,但linux的壯大是靠全世界熱心的志願者參與的,這麼多人在世界各地為linux編寫 那linux的 是如何管理的呢?事實是,在2002年以前,世界...