1. 程式人生 > 實用技巧 >Git (命令列)連線 GitHub

Git (命令列)連線 GitHub

初始化本地專案,提交本地修改

# 初始化
git init

# 專案檔案變化
git status

# 新增所有(已修改)檔案
git add .

# 新增到本地倉庫,Win 註釋用雙引號
git commit -am "first commit init project"

或者克隆專案

# 克隆專案
git clone https://github.com/A175A174/BackupProject.git

配置連線 GitHub

# 配置身份
git config --global user.email "[email protected]"
git config --global user.name "
A175A174" # 配置 ssh 連結,一路回車,開啟提示目錄下 id_rsa.pub # 複製到 https://github.com/settings/keys 點選 New sshKey,Title 可以不寫 ssh-keygen -t rsa -C "[email protected]" # 驗證 ssh 是否成功 # Hi A175A174! You've successfully authenticated, but GitHub does not provide shell access ssh -T [email protected]

拉取或推送至 GitHub

# 連線遠端倉庫(這裡為 ssh
地址) git remote add origin [email protected]:A175A174/hmshop.git # 檢視 git remote -v # 刪除連結 git remote rm origin # 檢視本地分支(-a 所有,-r 遠端) git branch # 拉取遠端分支 git pull # 兩個不同的專案合併 git pull origin master --allow-unrelated-histories # 取回 origin 主機的 next 分支,與本地的 master 分支合併 git pull origin master:master # 推送本地分支到遠端倉庫中(這裡為 master 分支,
-f 為忽略版本強制推送) # 使用 -u 引數指定一個預設主機,這樣後面就可以不加任何引數使用 git push # git push <遠端主機名> <本地分支名>:<遠端分支名> git push -u origin master

分支推送

# 建立新分支
git branch v1.0

# 切換到新分支
git checkout v1.0

# 基於遠端的 master 分支建立並切換到 1.0 分支
git checkout -b v1.0 origin/master

# 將當前分支推送到遠端倉庫
# 將當前分支推送到源儲存庫中的遠端引用匹配主機。 這種形式方便推送當前分支,而不考慮其本地名稱
git push origin HEAD -u
git push origin HEAD:master

合併分支到 master

# 把 dev 分支的工作成果合併到 master 分支上
git checkout master
git merge dev
git push origin master

Git 常用配置

# 關閉 git 忽略大小寫配置
git config core.ignorecase false

# Windows 換行符為 CRLF,Linux 換行符為 LF,在 add . 時出現提示,解決辦法
git config --global core.autocrlf false  // 禁用自動轉換

# 修改推送檔案大小限制
git config --global http.postBuffer 1048576000