Git (命令列)連線 GitHub
阿新 • • 發佈:2020-07-09
初始化本地專案,提交本地修改
# 初始化 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