Git手册

Git


更多git操作可以查阅git pro书籍,一本介绍git非常全面的工具书。
附git pro 中文版pdf下载地址:Git Pro中文版

基本设置篇

配置用户信息

配置用户名:git config --system user.name “name”
配置邮箱:git config --system user.email “[email protected]
对应/etc/gitconfig文件,系统全局配置,作用于所有用户

配置用户名:git config --global user.name “name”
配置邮箱:git config --global user.email “[email protected]
对应修改的配置文件为用户目录下的gitconfig文件:~/.gitconfig文件,作用于当前用户。

配置用户名:git config user.name “name”
配置邮箱:git config user.email “[email protected]
对应当前项目的的.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 [仓库名]

删除远程仓库

你可能感兴趣的:(tools,git,github,git,pro,tool)