Git
更多git操作可以查阅git pro书籍,一本介绍git非常全面的工具书。
附git pro 中文版pdf下载地址:Git Pro中文版
基本设置篇
配置用户信息
配置用户名:git config --system user.name “name”
配置邮箱:git config --system user.email “email@.com”
对应/etc/gitconfig文件,系统全局配置,作用于所有用户
配置用户名:git config --global user.name “name”
配置邮箱:git config --global user.email “email@.com”
对应修改的配置文件为用户目录下的gitconfig文件:~/.gitconfig文件,作用于当前用户。
配置用户名:git config user.name “name”
配置邮箱:git config user.email “email@.com”
对应当前项目的的.git/config文件,作用于当前项目。
配置文本编辑器
git config --global core.editor vim
当git需要输入额外信息时,将会使用的编辑器配置。
配置差异分析工具
git config --global merge.tool vimdiff
查看所有配置信息
git config --list
查阅某个环境变量的设定,只要把特定的名字跟在后面即可
git config user.name
文件操作基本命令篇
git add
添加代码到暂存区
git commit -m “提交信息”
将暂存区文件提交本地----》一次文件快照
git status
查看当前文件修改状态
git push 分支
将本地提交推到远端服务器
git diff
查看未暂存文件较上次提交时的差异:git diff 文件
查看已暂存文件较上次提交时的差异:git diff --cached 文件
git mv 移动/重命名
git mv file_from file_to
等同于:git rm file_from; git add file_to
git log 查看提交历史
git log -p 展开显示每次提交的内容差异
eg:git log -p file file文件每次提交修改
git log -p -2 file : 输出file文件最近两次的提交差异
git log --stat : 输出历史提交改动的文件,及文件对应的增减行数
git log --stat
app/src/main/res/layout/activity_camera.xml | 2 +-
app/src/main/res/layout/activity_main.xml | 2 +-
app/src/main/res/layout/activity_record.xml | 2 +-
app/src/main/res/layout/activity_surface_draw.xml | 2 +-
git commit --amend
修改提交说明
git reset HEAD file
撤销文件添加到暂存区
git checkout file
还原工作区的文件的修改到上次提交快照
远程仓库操作篇
git remote
列出远程仓库所有分支的名称
-v 参数:get remote -v : 显示所有远程仓库对应的clone地址
git remote add (仓库名) (url)
添加远程仓库
git fecth 仓库名
从远程仓库抓取数据。
从远程仓库抓去本地仓库中没有的所有数据。注意:fecth只是将远程仓库的数据拉取到本地仓库,并不会取合并当前工作分支的代码
git remote show [仓库名]
查看远程仓库的详细信息
git remote rename [当前仓库名] [新的仓库名]
修改仓库名称
git remote rm [仓库名]
删除远程仓库