美文网首页
git 笔记

git 笔记

作者: 今後次 | 来源:发表于2019-02-28 16:58 被阅读1次
    • git数据流转


      数据流转
    • 目录
      工作区(working)
      暂存区(Index)
      当前分支(HEAD)

    • git安装
      windows版本,在下面网址下载最新版安装

    • 创建新仓库
      git init

    • 执行如下命令以创建一个本地仓库的克隆版本:
      git clone /path/to/repository

    • 如果是远端服务器上的仓库,你的命令会是这个样子:
      git clone https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/dynabiz-dev2
      或者别的服务器上的资源
      git clone username@host:/path/to/repository

    • 变更提交到暂存区(Index)
      git add <filename>
      或者git add *
      或者git add .
      代码有变更就可以随时执行这个命令,主要目的是将变更管理起来。

    • 代码提交到HEAD分支(一般默认为master)
      这一步是将代码入库。
      git commit -m "代码提交信息"

    • 本地代码版本管理到这一步完成。下一步想要保留到云服务器。
      git push origin master
      前提是本地【.git】已经跟远程库连接。
      git remote add origin https://git-codecommit.ap-northeast-1.amazonaws.com/v1/repos/XXXXX

    • 多人开发,多版本开发的时候,需要进行分支控制


    • 创建一个叫做“feature_x”的分支,并切换过去
      git checkout -b feature_x
      根据命令执行的分支决定新建分支的内容。

    • 切换回主分支:
      git checkout master

    • 查看本地分支一览
      git branch
      -查看远程分支一览
      git branch -r

    • 查看所有分支
      git branch -a

    • 把新建的分支删掉
      git branch -d feature_x
      如果当前命令执行在feature_x下的话,需要git checkout master 切到别的分支中执行
      这个命令是删除本地的分支。如果也想删除服务器分支,执行以下命令。
      git push --delete origin foo
      或者
      git push origin :foo (origin 后有空格)

    • 修改代码推送到新建分支
      git push origin <branch>

    • 拉取最新代码到本地分支
      假如我在feature_yang开发中,需要把master上代码拉取最新的。

    共同开发时应该几乎随时都要从dev上拉到自己的开发分支上。

    git pull origin dev

    • 合并代码
      如果在feature_yang下开发的代码,合并到dev分支。
      合并前先差分一下。
      git diff <source_branch> <target_branch>
      差分后确定了,开始merge
      git checkout dev
      在dev下执行
      git merge feature_yang

    • tag

    • 查看log
      git log

    • 替换本地文件
      将仓库里的最新版本文件覆盖本地(假如本地做错了)
      git checkout -- <filename>


      git
    • 怎么通过eclipse把开发工程上传到远程git服务器上?

    • 查看配置(包含:用户名和邮箱等)
      git config --list

    • 配置帐号

    $ git config user.name 'github用户名'
    $ git config user.email '邮箱'
    
    • 如果在一个电脑上从github上clone代码,可以使用以下命令
    git clone -b develop git@github.xxxx/xxxxx.git
    

    如果出现「git@github.com: Permission denied (publickey).」错误时,说明本地电脑的公钥没有保存在github上。
    需要本地生成密钥,然后将密钥的内容贴到github上。
    这样,本地电脑就和github有了一个安全认证。
    具体命令如下:

    ☁  workspace [master] ⚡ cd ~/.ssh  //命令1:进入home目录的.ssh中
    ☁  .ssh [master] ⚡ ssh-keygen -t rsa //命令2:生成证书
    Generating public/private rsa key pair.
    Enter file in which to save the key (/Users/xxx/.ssh/id_rsa): //回车
    Enter passphrase (empty for no passphrase)://回车
    Enter same passphrase again://回车
    Your identification has been saved in /Users/xxx/.ssh/id_rsa.
    Your public key has been saved in /Users/xxx/.ssh/id_rsa.pub.
    The key fingerprint is:
    SHA256:FmxyrDG5grBaErr6gQfmi8AYX9QYQAr+GTN4JogaHHg XXXXX@XXXXX.local
    The key's randomart image is:
    +---[RSA 2048]----+
    |ooo..            |
    |B.E  + +         |
    |B* *o * *        |
    |o==o=  O .       |
    |B.ooo o S        |
    |*O . . .         |
    |*o+              |
    |+...             |
    |oo.              |
    +----[SHA256]-----+
    ☁  .ssh [master] ⚡ cat id_rsa.pub
    ssh-rsa XXXXXX XXXXX@XXXXX.local  →拷贝这一段贴到github的「
    SSH and GPG keys」的新作项目中
    

    ※参考链接
    http://rogerdudler.github.io/git-guide/index.zh.html

    相关文章

      网友评论

          本文标题:git 笔记

          本文链接:https://www.haomeiwen.com/subject/xnmhuqtx.html