git:分布式版本控制软件
命令
git add //将本地文件增加到暂存区
git commit //将暂存区的内容提交到本地仓库(本地分支,默认master分支)
git push //将本地仓库的内容推送到远程仓库(远程分支)
git pull //将远程仓库(远程分支)的内容拉取到本地仓库(本地分支)
git安装
官网:msysgit.github.io
-
安装时注意:选择Use git from git bash only,其他默认下一步
-
配置path:bin目录
-
配置git: 桌面右键->选择git bash 配置本地用户名:git config --global user.name "用户名" 配置邮箱:git config --global user.email "邮箱"
查看配置是否成功:成功后会在C:\Users\admin生成.gitconfig文件,如没找到,需要把隐藏的项目选上
搭建git服务器(远程仓库)
git有统一的托管网站:github.com
为了在本地和远程仓库之间进行免密钥登录,可以配置ssh
配置ssh:先在本地配置,然后发送给远程
- 本地配置
- 在bash命令中输入:ssh-keygen -t rsa -C "邮箱"
- 一直回车
- 远程配置:
- github中点击Settings->SSH and GPG keys->New SSH Key->title任意、key中输入刚才在本地(C:\Users\admin\.ssh\id_rsa.pub)生成的SSH
注意:
1.如果输入的key最后一行有回车,需要删掉,否则可能后面会报错
2.ssh里面有两个文件:id_rsa(私钥)、id_rsa.pub(公钥),其实就是判断二者是否一致,一致则配对成功
测试连通性
输入命令:ssh -T git@github.com,再输入yes,本地(C:\Users\admin\.ssh)会生成一个known_hosts文件,就说明成功通信
将本地的git项目发送给远程
-
在项目根目录里右键->Git Bash Here->输入git init,然后会出现一个.git文件夹(如看不到,则打开隐藏的项目),说明该项目已是git项目
-
远程建立git项目 点击Your repositories->New->按照要求填入所需名字及设置->Create repository即可->复制生成的HTTPS或SSH(唯一标识符)
-
关联项目(之前的关联是远程和本地关联) 输入:git remote add origin 唯一标识符
第一次发布项目(本地->远程)
git add . //文件->暂存区(.代表当前文件)
git commit -m "注释内容" //暂存区-本地分支(默认master)
git push -u origin master
第一次下载项目(远程->本地)
git clone 唯一标识符
提交(本地->远程)
(在当前工作目录右键->Git Bash Here)
git add .
git commit -m "注释内容"
git push origin mastser
更新(远程->本地)
git pull
EGit
在eclipse中操作git
目前的eclipse基本都支持git,如果不支持则需到eclipse marktplace搜git安装即可
- 在Window->Perferences->Team->Git,选择git仓库位置
- 在..Git->Configuration配置邮箱和用户名
- 在General->Network Connections->SSH2中选中生成的SSH目录
第一次发布
- 对项目右键->Team->Share Project
- 加入暂存区 add to index
- 提交到本地分支 commit
- 将项目推送到远程 右键->Team->Remote->Push
提交
- team->add to index
- team->commit
- team->push
注意:
在commit时出现了两个按钮:commit和commit and push
commit:不能单独push某一个文件,只能push整个项目
commit and push:可以单独push某一个文件
第一次下载
import->clone->输入唯一标识符
更新
team->repository->pull
egit解决冲突
发现冲突
项目右键->Team->Synchronize Workspace
解决
- 添加到本地暂存区 add to index
- 提交到本地分支 commit
- 更新服务端的分支内容到本地分支 pull
- 修改冲突:直接修改或者merge tool
- 到这步时,文件已变为普通文件,再需提交即可