一、更新git
1.1 安裝homebrew
Mac 更新git需要使用Homebrew, 而使用官方源下載較慢:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
,
這里建議使用國內源。
運行:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
然后按照提示選擇相應的源安裝即可。
1.2 更新git
安裝最新版的 git:
brew install git
當看到下面輸出時,說明 git 已經安裝完成:
==> Summary
🍺 /usr/local/Cellar/git/2.20.1: 1,528 files, 41.3MB
1.3 卸載舊的git,然后指定新的git路徑
cd /usr/local/bin/git
bash uninstall.sh
cd ~
open .bash_profile
修改.bash_profile:(這里"="兩邊不能有空格)
export GIT=/usr/local/Cellar/git/2.35.0
export PATH=$GIT/bin:$PATH
然后執行該文件:
source .bash_profile
git --version # 查看git版本信息是否正確
git config -l # 查看git配置信息
二、Vscode環境下使用git
2.1 github上新建一個repository
復制倉庫SSH地址:
然后在項目主目錄下:
git remote add origin git@github.com:Raiuny/git_work.git
git add .
git commit -m 'add xxx文件'
git push --set-upstream origin master # 指定倉庫master文件夾作為上傳目錄
git push
如果本地沒有公鑰,這一步會報錯:
也可以通過這一步來進一步驗證上面的猜想:
從新生成新的密鑰:
ssh-keygen -t rsa -C "youremailaddress" # 然后回車確認即可
打開生成的密鑰:
cd ~/.ssh # 打開pub文件並復制里面的內容,后面要用
登錄github,上傳本地生成的公鑰:
再次執行ssh -T git@github.com
2.2 git branch操作以及基本命令語句
git branch Branch1 # 本地新建一個分支
git checkout Branch1 # 切換到本地的某個分支
git push origin Branch1 # 將新分支發布在github上
git branch -d Branch1 # 在本地刪除一個分支
git push origin :Branch1 # 在github遠程端刪除一個分支:(分支名前的冒號代表刪除)
刪除本地分支:git branch -d 分支名稱
強制刪除本地分支:git branch -D 分支名稱,
# 要想刪除本地所在的分支,需要新建一個分支,然后切換到那個分支才能刪除之前的分支。
刪除遠程分支:git push origin --delete 分支名稱
# 可用這個刪除本地生成的master分支,然后使用main分支作為主分支
按照如下操作:
1.git init //工作空間創建.git文件夾(默認隱藏了該文件夾)
2.git add . //添加到暫存區
3.git commit -m "你的提交注釋注釋"
4.git remote add origin http://xxxxxxxxx.git
//本地倉庫和遠程github關聯<如果已經關聯,運行這個會報fatal: remote origin already exists.說明遠程鏈接已經存在> 只需要執行下面程序即可
5.git pull --rebase origin main //遠程有readme.md,拉一下
6.git push -u origin main //代碼合並,指定上傳到的分支為main分支
2.3 使用Vscode自帶的git操作按鍵
- 初始化倉庫
點擊初始化倉庫相當於git init, 然后暫存更改后提交到遠程
- 暫存所有更改后點擊✓提交到遠程倉庫。
- 點擊雲上傳,發布分支遠程建庫
- 之后按照第二步暫存更改提交到遠程倉庫即可。
三、PyCharm環境下使用git
3.1 安裝.ignore插件, 生成.gitignore文件
3.2 創建本地倉庫
3.3 提交更改
3.4 遠程建庫
提交到遠程倉庫時候如果報錯:
則需要重新設置git代理:
git config --global --unset http.proxy
git config --global --unset https.proxy