GIT的常用命令使用--文档
Git配置基础信息
查看配置列表
git config --list
设置用户名和邮箱地址
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱地址"
基础命令
初始化本地仓库
进入到指定的目录后,把某一个文件夹初始化为仓库
git init
mkdir 目录名 创建一个目录
touch 文件名 创建一个文件
查看仓库状态
git status
文件添加到暂存区
git add <文件名>
git add *.html 把指定的文件类型一次性全部提交
git add * 添加所有文件到暂存区
git add . 添加所有文件到暂存区
提交文件创建版本
git commit -m "备注信息"
查看日志
git log //查看日志
git reflog //查看版本号
版本切换
切换到上一个版本
git reset --hard HEAD^
切换到上两个版本
git reset --hard HEAD^^
切换到上100个版本
git reset --hard HEAD~100
切换到指定的版本号
git reset --hard 版本号
分支
master 主分支 可以对外发布和访问的程序
develop 开发分支 在主分支的基础上继续开发新的功能
debug 调试bug
release 预发布分支
fixed 修复分支
...
查看分支
git branch
创建分支
git branch 分支名称
切换分支
git checkout 分支名称
合并分支
git merge 要合并的分支名称
删除分支
git branch -D 要删除的分支名称
结合github共享仓库资源
第一次使用需要配置ssh key 请看另一篇博客 《Git配置连接问题之SSH Key和连接问题》
创建云仓库
在本地仓库中,添加远程仓库
git remote add origin https://github.com/用户名/远程仓库名.git
推送资源到远程仓库
git push -u origin master
获取远程仓库资源
克隆远程仓库到本地 一般只执行一次
git clone https://github.com/用户名/远程仓库名.git
获取远程仓库资源
git pull
远程仓库资源和本地的不一致(远程仓库的新)
# 1.目录
# 2.git
* Git是目前世界上最先进的 分布式版本控制 系统(没有之一)。
* 集中式 VS 分布式
集中式: SVN 1
版本库是集中存放在中央服务器,必须联网才能工作,如果一旦中央服务器出问题......
分布式: GIT 9
分布式版本控制系统 根本没有 “中央服务器”,每一台电脑就是一个版本库,安全性要高很多
## 2.1 创建本地的版本库
```
git init
```
创建出一个版本库,名字叫 .git,默认是一个隐藏文件夹,想要看到,要设置可以查看隐藏的文件夹
## 2.2 工作区编写代码,编写完毕之后把代码存入到暂存区
* 工作区
就是你在电脑里能看到的目录,你写的代码就是在工作区
* 暂存区
你写完代码,通过git指令,把代码添加到暂存区中
```
git add readme.md
```
(如果没有任何的输出,那么说明没有问题---没有消息的消息是最好的消息,有消息就是坏消息)
如果你一次性修改了很多个文件
```
git add a.txt b.txt test/c.txt
git add .
```
## 2.3 查看当前git的状态
```
git status
```
如果代码更改并没有添加到暂存区
modified: readme.md (红色)
如果代码更改后添加到了暂存区
new file: readme.md (绿色)
## 2.4 把暂存区的代码提交到版本库中
```
git commit -m '添加到版本库'
```
如果你是第一次安装使用git,此处会让你配置用户信息,配置完成之后再次提交代码到版本库
## 2.5 配置git用户信息
```
git config --global user.name 'xxx'
git config --global user.email 'xxxxxx@qq.com'
git commit -m '添加到版本库'
```
## 2.6 创建远程仓库
git@gitee.com:xxx/git-lesson.git
创建远程仓库,选择 ssh, 关联本地仓库与远程仓库(只需要关联一次)
```
git remote add origin git@gitee.com:xxx/git-lesson.git
```
不会给你打印任何的信息
## 2.7 上传本地仓库的代码到远程仓库
```
// 如果你是第一次上传到远程仓库
git push origin -u master
// 如果不是第一次
git push origin master
```
因为我们使用的是ssh,那么第一次提交代码的时候,会提示你要配置秘钥
## 2.8 配置ssh秘钥
* 第1步:创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开(Windows下打开Git Bash),一直敲回车即可,创建SSH Key:
```
ssh-keygen -t rsa -C "xxxxxx@qq.com"
```
**注意观察你生成ssh时的那个地址**
* 第2步:打开.ssh/id_rsa.pub这个文件,复制里面的内容
* 第3步:打开 码云 的网站,找到设置,选择 SSH公钥,标题自己写,内容即为第2步中复制的内容,需要输入你的码云的密码,这一次以后,本台电脑上传代码到该组织再也不用输入密码了
```
// 如果你是第一次上传到远程仓库
git push origin -u master
// 如果不是第一次
git push origin master
```
刷新码云项目的网页查看
## 2.9 项目组成员克隆远程的代码(仅此一次)
```
// 1、配置自己的ssh,参照 2.8
// 2、复制远程项目的地址 git@gitee.com:xxx/git-lesson.git
// 3、找到自己的项目的目录,打开git base
// 4、克隆代码
git clone git@gitee.com:xxx/git-lesson.git
```
## 2.10 项目组成员更新自己的代码
```
git pull origin master
```
本文来自博客园,作者:JackieDYH,转载请注明原文链接:https://www.cnblogs.com/JackieDYH/p/17634724.html