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 "youxiang@xx.com"
可以查看自己设置的用户名和密码:
在C:\users里找到你的用户(如默认的administrator)里找到 .gitconfig里有如下字段:
[user]
    name = young
    email = tang.guanglai@ztesoft.com


远程分支配置:搭建git服务器
你可以随便找个张三李四的电脑,也可以找个托管网站(如github.com,或者开源项目gitlab.com)


为了在  本地  和  远程分支 之间进行  免密钥登陆,可以配置ssh 
配置ssh:先在本地配置,发送给远程

在git bash 里输入 ssh-keygen -t rsa -C XXX@XX.com(你刚输入的邮箱名)
执行成功会显示
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 git@github.com 
如果本地和远程成功通信,则可以在 .ssh目录中发现known_hosts文件
如果失败,多尝试几次,检查回车符
 
-----------------------------------------------------------------------------------------

在本地新建git项目
在项目根目录  右键- git bash - git init 

在远程建立git项目
new-建立项目-生成 git@github.com:Coderitang/mygitremote.git

本地项目-远程项目关联
git remote add origin git@github.com: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  git@github.com: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 谁有就是老大)
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值