配置本地 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
```