git的配置与使用
关于git学习:
是一个版本控制软件
分布式版本控制软件/工具,可以利用github,gitlab这种托管网站实现版本控制!
原理图:
命令:
git add: 将本地文件增加到暂存区
git commit: 将暂存区的内容提交到本地仓库(就官方定义就是分支讲应当是本地分支)
git push: 将 本地仓库 内容 推送到 远程仓库(远程分支)
git pull: 将 远程仓库 的内容 拉取到 本地仓库
安装git:
选择 Use git from git bash only,其他默认下一步
配置path: bin目录
配置git:
桌面右键-git bash
需要配置用户名和邮箱(相当于密码),输入以下内容
git config --global user.name "name"
git config --global user.email "[email protected]"
可以查看自己设置的用户名和密码:
在C:\users里找到你的用户(如默认的administrator)里找到 .gitconfig里有如下字段:
[user]
name = young
email = [email protected]
远程分支配置:搭建git服务器
你可以随便找个张三李四的电脑,也可以找个托管网站(如github.com,或者开源项目gitlab.com)
为了在 本地 和 远程分支 之间进行 免**登陆,可以配置ssh
配置ssh:先在本地配置,发送给远程
在git bash 里输入 ssh-****** -t rsa -C [email protected](你刚输入的邮箱名)
执行成功会显示
Your identification has been saved in /c/Users/Administrator/.ssh/id_rsa.
Your public key has been saved in /c/Users/Administrator/.ssh/id_rsa.pub.
发送给远程:
在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-建立项目-生成 [email protected]:Coderitang/mygitremote.git
本地项目-远程项目关联
git remote add origin [email protected]:Coderitang/mygitremote.git
-----------------------------------------------------------------------------------------
第一次发布项目(本地 -> 远程)
(在你要发布项目的目录里右键 git ->bash,下同)
git add . //文件-暂存区 (. 表示当前目录的所有文件)
git commit -m"这里面可以加注释内容" //暂存区->本地(默认master)注释里得内容会添加到github里的项目中间
git push -u origin master
提交(本地->远程)
git add .
git commit -m "你写的注释"
git push origin master(和第一次输出少了-u)
第一次下载项目(远程 ->本地)
git clone [email protected]:Coderitang/mygitremote.git
更新(远程->本地)
git pull
---------------------------------------------------------------------------------------------------------------------------
Egit: 在eclipse基本都支持git,在help->about eclipse ide里有。
配置:
A. 在window的preferences->Team->GIt,在default repository folder里,可以修改默认目录
在Configuration里可以输入你的名字和邮箱
B. 在window的preferences->General->network connection->ssh2选中生成的ssh目录
第一次发布:
先share project
加入暂存区add to index
提交到本地分支commit
将项目推送到远程 右键->team->remote->push ---
提交
team -add to index
team -commit
team -push
commit时:
commit and push 或 commit 按钮的区别:
commit按钮:不能单独push某一个文件,只能push整个项目
commit and push:可以单独push某一个文件
第一次下载
import ->git -> clone uri - 输入https/ssh的唯一标识符
更新
team - remote - pull
-----------------------------------------------------------------------------------------
git冲突的解决:
发现冲突: 进入同步视图 右键--team - synchronized...
解决:
将源文件添加到本地暂存区 add to index
提交到本地分支 commit
更新服务器端的分支内容到本地分支 pull
修改冲突: 直接修改 或者 merge tool(已经变为普通本地文件了)
要重新add to index
commit push
--------------------------------------------------------------------------------------------------------------------------
使用github团队协作
github项目里的settings里
需要增加合作者Collaborators输入邮箱或全名
发送邀请链接
合作伙伴:打开链接、接受邀请、克隆项目。。。。。。
(ssh key 和合作伙伴没关系,相当于ssh key 谁有就是老大)