源碼位置:https://git.coding.net/feiyy/FY17_23_PrettyVote.git
## Git的概念
配置管理工具,Git, SVN, VSS, CVS:
1. 版本控制
2. 團隊協同開發

工作區(Working Directory)
就是你在電腦里能看到的目錄,比如我的learngit文件夾就是一個工作區:
版本庫(Repository)
在工作區下使用git init命令,在工作區目錄中生成.git文件夾,這個隱藏目錄.git,就是Git的版本庫。
Git的版本庫里存了很多東西,其中最重要的就是稱為stage(或者叫index)的暫存區,還有Git為我們自動創建的第一個分支master
使用git add命令, 將工作區中的內容同步到stage/index。
使用git commit命令,將stage/index提交到master分支上。
使用git push命令,將master分支push到遠程服務器上。
## 命令行下使用git
1. 安裝gitbash
2. 在github上創建項目,項目類型為SSH
~~~
git init
git add readme.md
git commit -m "first commit"
git remote add origin git@github.com:feiyy/MyTest.git
git push -u origin master
~~~
總結:
· git add -A 提交所有變化
· git add -u 提交被修改(modified)和被刪除(deleted)文件,不包括新文件(new)
· git add . 提交新文件(new)和被修改(modified)文件,不包括被刪除(deleted)文件
3. 在git commit前配置user.email,user.name
~~~
git config --global user.email "feiyy@neusoft.com";
git config --global user.name "feiyy";
~~~
4. 在git push前設置SSH免密登錄
在gitbash下運行:
~~~
ssh-keygen -t rsa -C "feiyy@neusoft.com"
~~~
運行結束后,在當前用戶下,c:/Documents and Settings/ttc/.ssh
拷貝公鑰中的內容,到github用戶下>Settings>SSH and GPG keys> add New SSH keys
注意:
如果git push時出現以下錯誤:
ssh: connect to host github.com port 22: bad file number
可以采用以下解決方案:
1. 在.ssh文件夾下創建config文件,沒有文件后綴名
~~~
Host github.com
Hostname ssh.github.com
Port 443
~~~
2. 在git bash中運行
~~~
ssh -T git@github.com
~~~
3. 問題解決,再次運行git push可以上傳。
從github上clone代碼
~~~
git clone xxxxx
~~~
從github上下載最新代碼
~~~
git pull
~~~
## 在eclipse中使用git
1. share project
2. import from git
3. 沖突解決
沖突產生的原因: 下載代碼后,遠程服務器代碼被修改,本地代碼push時,產生沖突。

解決方案:先pull代碼,手動解決沖突。
4. 分支開發
參考視頻:https://v.douyu.com/show/o8KxjMdyqBmWVLwb