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 檔名