git的基本使用

淡然置之發表於2024-08-30

git的基本使用

所有的版本控制系統只能跟蹤文字檔案(.txt/.html/.css/.js)的改動,這樣的追蹤可以精確到每一行,但是不能跟蹤圖片,不能跟蹤影片。

初始化:所在目錄會出現一個.git檔案。如果沒有出現就顯示副檔名

git init

檢視:檢視本地倉庫(自己電腦上)

ls -ah

新增:在demo資料夾中新建test.txt檔案,然後新增到緩衝區:(沒有顯示資訊就對了)

git add test.txt

提交:把檔案提交到git倉庫:

git commit -m 'this is test commit'

提交完後就可以進行推送,但是在推送前要有一個倉庫

去github新建倉庫---Repository,選擇公開倉庫或私有

將主分支master改成main:

git branch -M main

與遠端倉庫進行連線:

git remote add origin https://github.com/CodeVoyager0102/demo.git

檢視與遠端倉庫的連線:

git remote

不想要origin這個名字,改為hello:

先移除這個origin名字:git remote rm origin
檢視與倉庫的連線:git remote
建立連線:git remote add hello https://github.com/CodeVoyager0102/demo.git

進行推送:

git push -u hello main

​ git push:只是將本地分支推送到遠端倉庫,但不會自動建立本地分支與遠端分支之間的追蹤關係,需要明確指定目標遠端倉庫和分支。例如:git push origin main

​ git push -u:除了推送本地分支外,還會將本地分支與遠端分支建立追蹤關係,使得以後可以僅用git push 或 git pull 來推送或拉取更新,而不需要再次指定遠端分支。無誤後

綜上所述:

​ git push,需要每次推送時明確制定遠端倉庫和分支

​ git push -u,只需要指定一次,之後的推送和拉取會預設操作執行的上游分支

把所有檔案程式碼新增到暫存區

git add .

拉取檔案:

git clone repository_url

檢視當前分支:

git branch

新建分支one:

git branch one

切換到one分支名:

git checkout one

以上兩個可簡寫為:

git checkout -b one

顯示當前工作目錄和暫存區(即索引)的狀態:

git status

合併名為one的分支:

git merge one

刪除one分支:

git branch -d one

檢視歷史提交記錄:

git log

刪除上傳到遠端倉庫的檔案:

git rm 檔名 // 只會刪除指定的檔案,而不會處理檔案內的內容。
git rm -r // 遞迴刪除指定的目錄及其所有內容,用於刪除目錄及其內部所有的檔案和子目錄

新增到刪除的檔案到暫存區:

git add 檔名

提交更改,將刪除操作記錄儲存到本地版本歷史中

git commit -m '描述一段話'

將這些提交推送到遠端倉庫,使遠端倉庫的內容同步更新

git push 檔名

相關文章