源码位置:https://git.coding.net/feiyy/FY17_23_PrettyVote.git
## Git的概念
配置管理工具,Git, SVN, VSS, CVS:
1. 版本控制
2. 团队协同开发
![](https://box.kancloud.cn/ea614aa8d1cbce6997af3b17611dcf3f_471x243.png)
工作区(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时,产生冲突。
![](https://box.kancloud.cn/30484c53f93217facdcb8bb538ede72f_537x507.png)
解决方案:先pull代码,手动解决冲突。
4. 分支开发
参考视频:https://v.douyu.com/show/o8KxjMdyqBmWVLwb