Git基礎使用

颜骏發表於2024-04-12

基礎上傳流程

配置賬號資訊

git config --global user.name "<NAME>"	# 使用者名稱
git config --global user.email "<EMAIL>"	# 郵箱

ssh-keygen -t rsa -C "<EMAIL>"

在使用者目錄下找到.ssh資料夾,將其中的id_rsa.pub內容複製到需要上傳倉庫的SSH keys中。

提交程式碼

# 初始化倉庫
git init 

# 新增程式碼
git add * 

# 新增資訊
git commit -m 'init'

# 連線遠端倉庫
git remote add origin < URL >

# 推送程式碼,之後推送就不用 u 了 
git push -u origin master

如果倉庫中有檔案又想直接推送

報錯:! [rejected] main -> main (non-fast-forward)

# 推薦,法一
git fetch master 
git merge --allow-unrelated-histories master/main

# 法二,先進行變基
git pull --rebase origin master 
# 再推送
git push -u origin master

# 法三,簡單粗暴,會覆蓋倉庫原有檔案
git push --force

切換分支

目前Github上建立的倉庫,預設分支都是main,而git中的預設分支為master,使用git使可在藍色括號內看見。

在第一次從本地提交程式碼時,如果直接提交至main分支會報錯,需要在本地先建立main分支。

# 建立分支
git branch <NAME>

# 切換分支
git checkout <NAME>

# 建立+切換
git checkout -b <NAME>

# 檢視遠端分支
git branch -r

# 檢視所有分支
git branch -a

# 刪除本地分支
git branch -d <NAME>

# 刪除遠端分支
git push origin :<NAME>

參考如下文章:

  1. Github——git本地倉庫建立與遠端連線(最詳細清晰版本!附簡化步驟與常見錯誤)_將本地倉庫與遠端倉庫關聯-CSDN部落格

  2. git已有本地倉庫,如何連線github上面的遠端倉庫,有哪些坑?為什麼github上看不見push的程式碼?_第一次連線github建立的庫為什麼沒有程式碼-CSDN部落格

  3. git建立新分支,並將原生代碼提交到新分支上_建立新的本地分支-CSDN部落格

相關文章