git操作详解


git官方文档
简单记录一下git相关操作,这样就不用每次用到相关操作就去网上查命令了。。。

1. 生成SSH

本地仓库和github之间通过SSH加密传输,如果只需要本地使用git则可略过。

  1. 先检查电脑里是否存在SSH Key。
    cd ~/.ssh
    ls
    //如果存在就会输出
    config id_rsa id_rsa.pub known_hosts
    
    对于windows,默认目录为当前登陆用户目录。
  2. 如果首次配置git,则先配置全局name和email
    git config --global user.name "your_name"
    git config --global user.email youremail@example.com
    
    根据提示设置。
  3. 如果SSH Key不存在,输入 “ssh-keygen -t rsa -C youremail@example.com”生成SSH Key,可以根据提示直接使用默认生成目录或者指定目录。
  4. 然后查看生成的公钥
    cat ~/.ssh/id_rsa.pub
    
    将得到的公钥复制备用。
  5. 进入github,在Settings页面的SSH and GPG Keys栏目下面点击“New SSH Key"新建一个SSH Key。将刚才复制的内容粘贴到白框中。
  6. 若无法访问github,可以将下图的地址添加到主机的hosts文件中.
    在这里插入图片描述

2. 本地git库关联远程库

2.1 本地git关联github库

  1. 首先在github创建相关仓库,创建过程略过。
  2. 然后对本地库使用
    //下面的origin可以替换为想要的名字用来代指远程地址,如可以替换为github,代表远程地址为github
    git remote add origin git@github.com:your_count_name/your_repository.git
    
    这样就将本地库和远程库关联起来。
    如果要移除关联,则使用:
    git remote remove origin
    
  3. 将本地更改推送到远程库
    //这里的origin要与之前关联远程库使用的名字相同.
    git push -u origin master
    
  4. 从远程库克隆
    git clone git@github.com:your_count_name/your_repository.git
    

3. 从远程库同步

3.1 git fetch

git fetch命令将远端库同步到本地,但是并不会合并。

git fetch <远程主机名> //这个命令将某个远程主机的更新全部取回本地
git fetch <远程主机名> <分支名> //将远程特定分之取回本地
git fetch origin master	//取回origin关联的远端的master分之

取回更新后,会返回一个FETCH_HEAD ,指的是某个branch在服务器上的最新状态,我们可以在本地通过它查看刚取回的更新信息:
git log -p FETCH_HEAD,根据更新信息,判断是否冲突,决定是否merge到本地。

4. 分支管理

4.1 创建分支

git branch 分支名        //创建分支
git checkout 分支名    //切换到对应分支

上面两个命令可以合并成一个

git checkout -b 分支名    //创建并切换到对应分支

4.2 查看分支

git branch    //可以查看本git库一共有多少分支,当前处于哪个分支

4.3 删除分支

git branch -d 分支名    //删除特定分支

4.4 合并分支

git merge 分支名    //将特定分支合并到主分支(master)上。

后续逐步增加

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值