git 使用

 配置本地 git 用户信息

git config --global user.name "你的名字"

git config --global user.email "你注册 github 的邮件地址"

git使用https协议,每次pull, push都会提示要输入密码,使用git协议,然后使用ssh密钥,这样免去每次都输密码的麻烦 初次使用git的用户要使用git协议大概需要三个步骤:

一、生成密钥对

二、设置远程仓库(以github为例)上的公钥

三、把git的 remote url 修改为git协议(以上两个步骤初次设置过以后,以后使用都不需要再次设置,此步骤视以后项目的remote url而定,如果以后其他项目的协议为https则需要此步骤)


大多数 Git 服务器都会选择使用 SSH 公钥来进行授权。系统中的每个用户都必须提供一个公钥用于授权,没有的话就要生成一个。生成公钥的过程在所有操作系统上都差不多。首先你要确认一下本机是否已经有一个公钥。

SSH 公钥默认储存在账户的主目录下的 ~/.ssh 目录。进去看看:

$ cd ~/.ssh

$ ls

authorized_keys2  id_dsa      known_hosts config            id_dsa.pub

看一下有没有id_rsa和id_rsa.pub(或者是id_dsa和id_dsa.pub之类成对的文件),有 .pub 后缀的文件就是公钥,另一个文件则是密钥。

假如没有这些文件,甚至连 .ssh 目录都没有,可以用 ssh-keygen 来创建。该程序在 Linux/Mac 系统上由 SSH 包提供,而在 Windows 上则包含在 MSysGit 包里:

在电脑中生成公钥

ssh-keygen -t rsa -C "你github的电子邮件地址"

cd 复制倒数第四行路径到ssh/

直接按Enter就行。然后,会提示你输入密码,如下(建议输一个,安全一点,当然不输也行,应该不会有人闲的无聊冒充你去修改你的代码):

查看公钥

cat ~/.ssh/id_rsa.pub 复制控制台中的公钥,粘贴到 gibhub 网站中 SSH Keys 中

本地仓库

 创建目录

`mkdir gitTest`

`cd gitTest`

初始化仓库

`git init`

### git 使用

`git status`  查看当前 git 仓库状态

`git add 文件名` 或 `git add .` 将文件增加到缓存区

`git commit -m "注释内容"` 将文件从缓存区提交到仓库

`git log` 查看日志

`git log --oneline` 以单行方式查看日志

`git log --pretty=oneline` 以完全 ID 方式查看日志

`git reset --hard HEAD^` 回退到上一个版本

`git reset --hard HEAD^^^` 回退到前三个版本

`git reset --hard HEAD~100` 回退到前100个版本

`git reset --hard commitID` 回退到指定的 commitID

`git clone 远程仓库地址` 将远程仓库克隆到本地

`git push 远程主机名(一般情况下为 origin) 分支名`  如: `git push origin master` 推到远程origin 的 master 分支

`git pull` 从远程仓库拉取最新更新并执行自动 merge

`git fetch` 从远程仓库拉取更新,不会自动 merge

`git branch`查看当前所有分支

`git checkout 分支名`  切换到指定分支

`git branch 分支名` 创建分支

`git checkout -b 分支名` 创建并切换到分支

`git merge 分支名` 将指定分支 merge 到本地

详情参考:https://www.cnblogs.com/superGG1990/p/6844952.html


git merge简洁用法

一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支

```

git checkout dev

git pull

git checkout master

git merge dev

git push -u origin master

```

二、当master代码改动了,需要更新开发分支(dev)上的代码

```

git checkout master 

git pull 

git checkout dev

git merge master 

git push -u origin dev

```

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,976评论 3 27
  • 转载自:http://www.open-open.com/lib/view/open1414396787325.h...
    Bbooo阅读 482评论 0 3
  • 原文地址主要用到的命令: git config user.name 设置用户名 git config user....
    AFinalStone阅读 482评论 0 2
  • 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集...
    毛子阿卡西阅读 260评论 0 1
  • 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集...
    傲慢二锅头阅读 433评论 0 0