git介绍
- git是一个开源的分布式版本控制系统,多个地方都有仓库,并且可以查询完整地合并记录
- git安装
- ubuntu平台安装:
apt-get install libcurl4-gnutls-dev libexpat1-dev gettext \
libz-dev libssl-dev
apt-get install git
-
windows平台安装:
直接可以在其git for windows链接下载.exe程序,然后进行安装 -
mac平台安装:
在git for Mac链接下载程序并安装
git配置
- 配置用户名和电子邮件
git config --global user.name "duanzhonghuan"
git config --global user.email 15818411038@163.com
- 查看配置信息
// 查看所有配置信息
git config --list
// 查看指定配置信息,类似如下
git config user.name
- 查看git版本
git --version
git工作流程
一般工作流程:
- 克隆git资源作为工作目录
- 在克隆的资源上添加或修改文件
- 如果其他人修改了,可以先更新资源
- 在提交前查看修改
- 提交修改
- 提交后发现有错误,可以撤回重新修改后上传
git基本操作
- 拷贝git库到本地
git clone url
通常情况下,我们使用上面指令进行拷贝一个git仓库到本地,然后在本地进行修改,提交。
- 查看修改状态
git status
上面指令是查询在上次修改之后的修改状态。
git log
上面指令是查询提交的commit信息。
gitk
上面指令是图形界面下查询commit的信息。
- git将修改添加到缓存
git add [file]
git add .
上面指令是用来将修改的指令添加到暂存区。
- git提交修改文件
git commit [<-m><comment message>]
修改上次的commit:
git commit --amend
上面指令是提交修改的文件到本地分支中
git push origin <branch name>
上面指令是将本地的分支的修改记录推送到服务器中。
- git打标签
git tag [-a] [-m]
上面指令是为当前本地分支的commit号打标签。
git push origin --tags
上面指令是将本地的所有标签推送到服务器中。
- git查看改动
git diff HEAD
上面指令是查看已缓存的与未缓存的所有改动。
- git取消缓存
git reset HEAD 或者 git stash
上面指令用于取消已经缓存的内容。
git分支管理
- 创建分支
git branch <branch name>
上面的指令用于创建一个分支。
- 切换分支
git checkout <branch name>
上面的指令用于切换到一个分支。
- 创建并切换分支
git checkout -b <new branch name> <old branch name>
上面的分支用于拷贝一个旧分支,然后创建一个新分支,并切换到新分支上。
附注标签
git tag -a v1.0 -m “add your text info "
1、同步本地标签
git push origin --tags