Git相關筆記

2021-10-03 15:26:12 字數 2386 閱讀 3460

要在資料夾的根目錄中初始化 git 倉庫,執行 git init 命令:

cd ~/desktop

mkdir myproject

cd myproject/

git init

繼續向專案中新增乙個新檔案,使用任何文字編輯器或執行 touch 命令。

一旦在乙個資料夾中新增或者修改了檔案,git 就會注意到在這個資料夾中已經做了修改。 但是除非明確告訴 git,否則 git 不會正式跟蹤該檔案。

建立新檔案後,可以使用 git status 命令檢視 git 知道哪些檔案存在。

touch myfile.txt

git status

commit是對自上次提交以來更改的檔案的記錄。 可以目錄裡的檔案進行修改(例如,新增或修改) ,然後告訴 git 將這些檔案放入乙個commit中。

commit構成了專案,並允許在任何時候回到專案的任何狀態。

要將檔案新增到提交,首先需要將其新增到staging environment中。 要做到這一點,可以使用 git add filename命令,一旦使用 git add 命令將所有想要的檔案新增到 staging 環境中,就可以告訴 git 使用 git commit 命令將它們打包成乙個commit。

使用 git add 命令向 staging環境新增乙個檔案。

這是如果重新執行 git status 命令,將看到 git 已經將該檔案新增到了 staging 環境中

$ git status

on branch master

initial commit

changes to be committed:

(use "git rm --cached ..." to unstage)

目前這個檔案還沒有被新增到提交中,但是它即將被新增到提交中。

執行命令 git commit-m「 your message about the commit」

假設想要製作乙個新的特性,但是在開發這個特性的時候擔心對主專案進行修改,這就是 git 分支的用武之地。

分支允許在專案的「狀態」之間來回移動。 例如,如果你想為你的**新增乙個新的頁面,你可以為該頁面建立乙個新的分支,而不影響專案的主要部分。 完成頁面處理之後,可以將更改從分支合併到主分支。 當建立乙個新的分支時,git 會跟蹤哪個分支提交了分支,因此它知道所有檔案背後的歷史。

假設在 master 分支上,想要建立乙個新的分支來開發 web 頁面。 下面是需要做的: 執行 git checkout-b my branch name。 這個命令會自動建立乙個新的分支,然後在它上面「 check you out」 ,這意味著 git 會把你移動到那個分支,離開主分支。

在執行上面的命令之後,你可以使用 git branch 命令來確認你的分支已經被建立。

$ git branch

master

* my-new-branch

旁邊帶星號的分支名稱表示在給定時間指向哪個分支。

現在,如果切換回主分支並進行更多的提交,新分支將不會看到任何這些更改,直到將這些更改合併到新分支上。

要將更改推送到 github 上的乙個新分支上,需要執行 git push origin branchname,git 會自動在遠端儲存庫上為你建立分支。

為了獲得在 github 上合併的最新更改,請使用 git pull origin master 命令。可以再次使用 git log 命令來檢視所有新的提交

設定使用者名稱/郵箱

git config --global user.name "\*\*\*"

git config --global user.email "*******@**.com"

看檔案狀態

git status
把檔案挪到 staging 環境中

git add file.txt

建立乙個commit

git commit -m "i made a change!"
git branch #what branch are we on?

git branch branchname #create new branch

git checkout branchname #switch branch

git merge frombranch #add whatever is there to the current branch

#pushing a branch to github

git remote add github ssn

git push github master

Git相關筆記(二)

1.git操作分支,是為了當乙個人同時幹多件事情互不干擾,子分支會繼承父分支的所有提交歷史。git branch 檢視分支 git branch 分支名稱 建立分支 git checkout 分支名稱 切換分支 git checkout b 新分支名稱 建立新分支並切換新分支 git merge 被...

git相關筆記(一)

參照廖雪峰的git教程 一 git簡介 1 git是乙個分布式的版本控制系統,用於記錄每次的檔案改動,同時讓同事協作編輯。git是用c語言編寫的。2 集中式版本控制與分布式版本控制 集中式版本控制 版本庫集中存放在 伺服器上,幹活的時候,先從 伺服器取得最新版本,然後開始幹活,活幹完了,再把修改後的...

Git相關命令筆記

1 檢視狀態 git status2 將工作區的 新建 修改 檔案新增到暫存區 git add file name 3 將暫存區的內容提交到本地庫 git commit m commit message file name 4 檢視歷史記錄 git log多屏顯示控制方式 空格向下翻頁 b向上翻頁 ...