Git工具使用:
1. Svn冲突:避免冲突,及时提交
2. Git : 分布式版本控制软件
3. 本地目录——>暂存区——>本地分支(默认master)——>远程分支
4. 命令:
git add : 将本地文件添加到暂存区
git commit : 将暂存区内容提交到本地分支
git push :将本地分支推送到远程分支
安装git
msysgit.github.io
安装时:User git from git bash only …其它默认
配置path:E:\programs\git\bin
配置git : 用户名和邮箱
右键–git bash
git config –global user.name “lifeiyue0327”
git config –global user.email [email protected]
查看C:\Users\YANQUN\.gitconfig
搭建git 服务器(远程仓库):统一的托管网站(https://github.com/)
为了在本地和远程仓库之间进行连接 免秘钥登录,可以配置ssh
配置ssh:先在本地配置,发送给远程
先在本地生成ssh:
ssh-keygen –t C [email protected] 一路回车
发送送远程:
Github – settings –SSH and … New SSH – title任意,key中输入 刚才在本地生成的ssh
将本地刚生成的id_rsa.pub内容复制到远程的Key中
测试联通性:
ssh –T [email protected]
如果本地和远程成功通信,则可以在/.ssh目录中 发现known_hosts文件
如果失败:多尝试几次,检查回车符
在本地新建git项目
在项目根目录 右键–git bash –git init
在远程建立git项目
new ——建立项目——生成:https://github.com/lifeiyue0327/student-service.git
本地项目——远程项目关联
Git remote add origin git @github.com/lifeiyue0327/student-service.git
第一次发布项目(本地——>远程)
Git add . //文件——暂存区
Git commit –m “注释内容” // 暂存区——本地分支
Git push –u origin master
第一次下载项目(远程——)本地)
Git clone git@.......项目
Ecplise中使用git:
目前的ecplise基本都支持git ,如果不支持,则到ecplise marketplace 搜git 安装
配置:
a. team——》git ——》configuration——》邮箱 用户名
b. general –network –ssh2 选中 生成ssh目录
Ecplise第一次发布
Share project
加入到暂存区 add to index
提交到本地分支 commit
将项目推送到远程 右键——team——remote –push——
Ecplise第一次下载
提交
Team ——add to index
Team——commit
Team——push
Commit时:
Commit and push 或者commit按钮的区别
Commit 按钮:不能单独的push 某一个文件,只能push整个项目
Commit and push: 可以单独push某一个文件
第一次下载
Import –clone –输入 https/ssh的唯一标识符
更新
Team –remote -pull
Git冲突的解决:
发现冲突:进入同步视图 右键——team – synchronized…
解决:
添加到本地暂存区 addto index
提交到本地分支 commit
更新服务端的分支内容 到本地分支 pull
修改冲突:直接修改 或者 merge tool
——》已经改变为了普通的本地文件
Addto index
Commitpush
Git多个人 团队开发
Gitbub中该项目 –settings
增加合作者:Collaborators 加入合作者:github 全名或者邮箱
发送邀请链接
合作伙伴:打开该链接,接受邀请,clone项目,修改,add\commit\push
git 地址转化:
git remote set-url origin [email protected]:tongji/项目名称.git
git pull
本地代码都不动,只需要上面的命令就能将本地路径和当前路径拉通
git新地址:http://119.3.31.93:9000/tongji/eduweb,
仍使用原账户登录,原服务器下线。
:
git remote set-url origin [email protected]:tongji/student-service.git
git pull
从master切换到分支dev: git checkout dev
从dev分支合并到master: git push origin dev:master