初始化本地項目,提交本地修改
# 初始化 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 "A175A174@gmail.com" git config --global user.name "A175A174" # 配置 ssh 鏈接,一路回車,打開提示目錄下 id_rsa.pub # 復制到 https://github.com/settings/keys 點擊 New sshKey,Title 可以不寫 ssh-keygen -t rsa -C "A175A174@email.com" # 驗證 ssh 是否成功 # Hi A175A174! You've successfully authenticated, but GitHub does not provide shell access ssh -T git@github.com
gitee
# Git 配置級別有以下3類: # 1、倉庫級別 local 【優先級最高】 # 2、用戶級別 global【優先級次之】 # 3、系統級別 system【優先級最低】 # 查看,加上 --global 查看全局 git config [--local|--global|--system] -l # 設置 git config user.email 5114964+jhxxb@user.noreply.gitee.com git config user.name jhxxb
拉取或推送至 GitHub
# 連接遠程倉庫(這里為 ssh 地址) git remote add origin git@github.com: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
