本文適用於個人機器快速配置Git,推送代碼到遠程倉庫。多人以及團隊協作,需要解決衝突。
1. Linux本地配置Git,並連接GitHub
安裝git(Ubuntu18.04)
sudo apt-get update
sudo apt-get install git
配置用戶名和密碼,配置內容在~/.gitconfig文件中。
git config --global user.name "xxxxx"
git config --global user.email "[email protected]"
git config --list
生成SSH Keys,複製id_rsa.pub文件中的公鑰到GitHub或者Gitee。
ssh-keygen -t rsa -C "[email protected]"
cat ~/.ssh/id_rsa.pub
測試是否連接成功。
ssh -T [email protected]
2. 克隆遠程庫到本地,拉取代碼
ac@ac:~$ cd ~/workspace/
ac@ac:~/workspace$ git clone https://github.com/xxxxx/xxxxx.git
ac@ac:~/workspace$ ls
codeinterview Demo Test
此時,我們可以將項目導入到IDE中進行代碼開發。每次推送會校驗遠程倉庫賬號和密碼。
拉取代碼
git pull
3. 新建項目,推送代碼到遠程庫
- 新建項目
- 新建遠程倉庫
- 項目中的命令行端README.md和.gitignore,windows可採用git bash創建。README.md對當前項目進行說明,.gitignore文件是比較重要的,可以防止編譯後的class文件等上傳到遠程倉庫中。
touch README.md
touch .gitignore
- 初始化git
git init
git status
暫存當前對項目的修改。
git add .
提交到本地代碼庫。
git commit -am "first commit init project"
- 遠程連接git倉庫,並推送代碼
git remote add origin [email protected]:xxxxx/xxxxx.git
git branch
首次強制推送到遠程,非首次只需要git push即可。
git push -u -f origin master
- 切換分支(分支開發,主幹發佈)
git checkout -b v1.0 origin/master
git push origin HEAD -u
合併分支
git checkout master
git merge v1.0