git 笔记

  • git数据流转


    git 笔记_第1张图片
    数据流转
  • 目录
    工作区(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
    或者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

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


    git 笔记_第2张图片
  • 创建一个叫做“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

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

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

git pull origin dev

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

  • tag

  • 查看log
    git log

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


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

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

  • 配置帐号

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

如果出现「[email protected]: 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 [email protected]
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 [email protected]  →拷贝这一段贴到github的「
SSH and GPG keys」的新作项目中

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

你可能感兴趣的:(git 笔记)