Git、GitHub学习

git:版本控制软件
    分布式版本控住软件
    

命名:
git add:将本地文件增加到暂存区
git commit:将暂存区的内容 提交到 本地仓库(本地分支,默认master分支)
git push:将本地仓库的内容 推送到 远程仓库(远程分支)
git pull:将远程仓库的内容 拉取到 本地仓库(本地分支)

安装Git
网址:msysgit.github.io

安装时:需要选择Use git frombash only...,其他默认下一步
配置path:Git安装文件的bin的目录,例如:E:\programs\Git\bin

配置git:用户名和邮箱
       右键 -> Git bash
       用户名的配置命令:$ git config --global user.name "用户名"
          邮箱的配置命令:$ git config --global user.email "邮箱"

查看用户名和邮箱:C:\Users\YANQUN\.gitconfig
    
搭建git服务器(远程仓库)    :统一的托管网站(https://github.com/)
    
为了在本地和远程仓库之间进行免密钥登录,可以配置ssh    


ssh:本地与远程仓库关联
配置ssh: 先在本地配置,发送给远程
        先在本地配置ssh命令:$ ssh-keygen -t rsa -C 邮箱  然后一直回车
        发送给远程:打开github网站 -> settings -> SSH and GPG keys -> 
                    New SSH -> title:任意,key:输入刚才在本地生成的ssh:
                    将本地刚才生成的id_rsa.pub内容复制到远程的Key中
    
测试连通性:
命令:$ ssh -T git@github.com     
    如果本地和远程成功通信,则可以在/.ssh目录中发现known_hosts文件
    如果失败:多尝试几次、检查回车符
        
在本地新建git项目
在项目根目录,右键 -> Git bash -> 输入$ git init

在远程建立git项目
打开github网站 ->  Your profile -> Repositories ->
new -> 建立项目,输入一个项目名 -> 生成一个https和ssh,根据需要选择

本地项目与远程项目关联
命令:git remote add origin 远程建立git项目时生成的ssh/https唯一标识符

第一次发布项目(本地-远程):
$ git add .  //将本地文件、项目发送到缓存区, “.”表示当前
$ git commit -m "注释内容"  //将缓存区的文件、项目发送到本地分支(默认master)
$ git push -u origin master //将本地分支的内容发送到远程
 
第一次下载项目(远程-本地):
$ git clone 项目的唯一标识符
项目的唯一标识符在打开github网站后找到项目奠基Clone or download查看SSH的唯一标识符

提交(本地-远程):
(在当前工作目录:右键->git bash)
$ git add .
$ git commit -m "注释内容"
$ git push origin master


更新(远程-本地)
$ git pull


======================
Egit:在Eclipse中操作git
目前的eclipse基本都支持git,如果不支持则到eclipse marktplace搜git安装
配置:
a. Team -> git -> configuration -> 配置邮箱、用户名
b. general -> network - ssh2选中生成的ssh目录

第一次发布
Team -> share project ->选择Git —>Create repository
加入暂存区: Team ->add to index
提交到本地分支: Team ->commit
将项目推送到远程:右键 ->Team -> Remote ->Push ->
    URL:远程github网站新建项目的Https唯一标识符,Protocol,User,Password ->
    Next,选分支master -> 点击Add Specifications ->next,finish 

第一次下载
import ->选择git方式-> clone -> 输入 https/ssh的唯一标识符 

更新
team -> Remote -> pull

提交
team -add to index
team -commit
team -push    
    
        
commit时:
commit and push 或commit按钮的区别
commit按钮:不能单独的Push某一个文件,只能Push整个项目
commit and push:可以单独Push某一个文件    
    
    
git冲突的解决:
发现冲突: 进入同步视图  右键 -> team -> Synchronize Workspace

解决方案步骤:
  1.添加到暂存区:add to index 
  2.提交到本地分支:commit
  3.更新服务端的分支内容到本地分支: pull
  4.修改冲突:直接修改 或者 merge tool  (已经变为了普通本地文件)
  5.add to index
  6.commit and push 
  
git多人团队协作开发

github中  该项目中 --settings
增加合作者:Collaborators 加入 合作者:github 全名或邮箱
发送要求连接
合作伙伴:打开该链接、接受邀请:合作开发...clone项目、修改、add\commit\push

   视频学习网站:https://ke.qq.com/course/304010

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值