zoukankan      html  css  js  c++  java
  • 常用工具——1.Git

    git:目前世界上最好用的分布式版本控制系统

    Git配置

    Win平台:
    Git官网下载安装即可,也可以直接使用一些Terminal,例如Cmder等,下载安装其Full Version,方便实用且带有完整的Git For Windows。

    安装Git后首先要做的事情是设置你的用户名称和e-mail地址。这是非常重要的,因为每次Git提交都会使用该信息。它被永远的嵌入到了你的提交中:

    git config --global user.name "examplename"
    
    git config --global user.email "example@gmail.com"
    
    #查看现在的git环境详细配置
    git config -l
    
    #查看系统配置
    git config --system --list
      
    #查看当前用户配置
    git config --global  --list
    
    #查看当前仓库配置信息
    git config --local  --list
    

    初始化本地仓库

    vim README.md
    
    git init
    
    git add README.md
    
    git commit -m "init the Project"
    

    关联远程仓库

    使用Github、Gitlab、bitbucket、阿里云code等维护项目,一般有两种认证方式,一种是通过 ssh 私钥的方式,创建本机秘钥并且添加到网站上;另一种通过 https 传递用户名和密码。

    ssh私钥认证方式

    可以参考阿里云Code的帮助文档

    按如下命令来生成ssh key:

    #这个指令会要求你提供一个位置和文件名去存放键值对和密码,你可以点击Enter键去使用默认值
    ssh-keygen -t rsa -C "email@example.com"
    

    用以下命令获取你生成的公钥:

    cat ~/.ssh/id_rsa.pub
    

    复制这个公钥放到你的个人设置中的SSH/My SSH Keys下,要完整拷贝从ssh-开始直到你的用户名和主机名为止的内容

    https 账号密码认证

    git remote -v   #查看当前关联远程仓库的信息,没有信息显示,就表示没有关联远程仓库
    git remote remove origin    #如果之前已经关联远程仓库可以移除掉
    git remote add origin https://sylvanyan@bitbucket.org/sylvanyan/examplerepo.git
    git push -u origin master   #回车输入用户密码即可将本地仓库推送到远程仓库
    

    Git基本命令

    查看本地分支
    git branch

    查看远程分支
    git branch -r

    查看所有分支
    git branch -a

    查看所有分支及信息
    git branch -avv

    创建一个分支
    git branch 分支名称

    重命名本地分支
    git branch -m 老分支名称 新分支名称

    删除一个本地分支
    git branch -d 分支名称

    删除一个远程分支
    git branch -d -r 分支名称

    取回远程分支更新
    git fetch 主机名 分支名

    创建并切到至一个新的分支
    git checkout -b 分支名称

    切换到某一分支
    git checkout 分支名称

    获取远程代码更新
    git fetch 主机名

    当出现类似"0205aab..febd8ed master -> origin/master" 说明 当前所在的master 分支已被更新,可以使用merge命令将更新同步到本地
    git merge origin/master

    浏览自己所做的更改
    git status

    将更改加入到本次提交
    当输入"git status"时,更改会显示为红色。
    git add 红色的修改
    git commit -m "提交的描述"

    提交您的更改到服务器
    git push 远端 分支名称

    删除代码库的所有更改(不包含提交到暂存区的变更)
    git checkout .

    删除代码库的所有更改(包含未跟踪的文件)
    git clean -f

    将某分支合并到master分支
    git checkout 分支名称
    git merge master

    git.png

    REF

    https://code.aliyun.com/help/code-basics/README.md

    https://segmentfault.com/a/1190000011168654

    http://www.cnblogs.com/best/p/7474442.html

  • 相关阅读:
    点子
    evil idea
    ubuntu 10.04.3 modify source.list
    点子
    ubuntu常用软件安装
    架构技术介绍网站
    点子
    点子
    【转发】上海地区工作,全国找网络底层技术开发大牛,旅游方面的创业项目。
    文本相似度计算余弦定理和广义Jaccard系数
  • 原文地址:https://www.cnblogs.com/sylvan/p/9463936.html
Copyright © 2011-2022 走看看