git 简介
- 分布式版本管理,适用于分布式开发
- 本地由完整的版本库
- 支持和鼓励基于分支来开发
- 性能优异,完整性和可靠性
安装
sudo apt install git
一般安装后需要进行必要配置,如下
git 配置作者和邮箱
# git config --global usr.name "username"
# git config --global usr.email useremail@xxx.com
克隆一个版本到本地
# git clone url
常用指令
git 配置
指令 | 说明 |
---|---|
git config --global key value | 添加git config配置 |
git config --list或者git config -l | 查看git config 配置列表 |
git config --global --unset 命名 | 删除 git config 配置 |
查看本地工作树当前状态
# git status
本地修改提交
git add //添加文件到 git 系统
git rm //删除版本库中的文件和目录
git mv //移动,重命名文件
git commit -s //签名提交
git commit -amend //合并上一次提交,只有一个提交记录,如上次提交有误,或者漏了文件,可以用该指令修复或补充
弹出如下对话框
ctrl +o 保存 ,再 按 ,ctrl +x 退出,提交完成,如下提示
撤销修改
git reset HEAD //git add 一个修改后,又不想提交了,可以用该命令撤销 add 操作
git checkout – // 修改某个文件后(未add ),在本地工作目录下撤销修改,
远程提交
git remote add //添加远程仓库的地址
git push origin master // 推送到远程仓库
查看远程仓库url
git remote -v
查看版本提交记录
git log //查看版本记录,黄色部分为commit id
git log master // 从master 分支head 开始显示所有提交
git log --oneline //查看版本提交信息,显示简略信息
git log --author=xxx //仅查看指定提交人的版本记录
git log --patch-with-stat //显示版本记录的修改文件差异
查看特定提交日志
可以配合之前的git log (得到commit id),完整版的信息量很大,带diff 信息
git show <commitId> [file]
本地建一个git repo
先在本地的路径创建一个空的git 仓库:如下
cd /opt/
mkdir git_test.git
cd git_test.git
git -bare init