git 笔记
一、初始化git配置
1. 初始化文件位置
安装完成git后,初始化配置,配置文件可以在三个地方
* /etc/gitconfig 文件,对所有用户都普遍适用的配置。 git config --system
* ~/.gitconfig 文件, 用户目录下的配置文件只适用于该用户。 git config --global
* 当前项目的Git目录中的配置文件(.git/config文件), 仅对当前项目有效
2. 初始化用户信息
$ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com
3. 初始化文本编辑器
$ git config --global core.editor emacs
4. 差异性分析工具
$ git config --global merge.tool vimdiff
5. 查看配置信息
git config --list
二、Git 基础使用
有两种方法获得git仓库
* 从本地创建
* 从已有的git仓库获取
1. 从本地创建
$ git init # 初始化
$ git add *.c # 添加所有以.c文件结尾
$ git add README # 添加描述文件
$ git commit # 使用默认编辑器来写注释
$ git commit -m 'initial project version' # 提交到本地仓库
$ git commit -a # 跳过add,将所有跟踪文件提交
$ git status # 查看当前状态
$ git log # 查看当前日志
$ git diff # 比较工作目录中当前文件和暂存区域快照之间差异
$ git diff --cached # 查看已经暂存的文件和上次提交时的差异
$ git diff HEAD # 查看不同
$ git diff --staged # 查看已经暂存的文件和上次提交时的差异
$ git rm # 从暂存区中移除
$ git rm --cached # 从git仓库中删除
$ git mv file_from file_to # 修改文件名
2. 从远程仓库创建
$ git clone git://github.com/schacon/grit.git # 从远程仓库中克隆
$ git remote -v # 查看当前远程库
$ git remote add pb git://github.com/elewei/linux # 添加一个远程库
$ git fetch origin # 抓取数据
$ git pull # 抓取并合并
$ git push origin master # 推送数据到远程仓库
$ git remote show origin # 查看远程仓库信息
$ git remote rename pb paul # 远程仓库的重新命名
$ git remote rm paul # 移除远程仓库
3. 标签
$ git tag # 列出所有标签
$ git tag -l 'v1.4.2.*' # 列出特定标签
$ git tag -a v1.4 -m 'My versions' # 打上注释标签
$ git show v1.4 # 查看特定标签
$ git push origin v1.5 # 推送标签
$ git push origin --tags # 一次推送所有标签
三、分支管理
7. 提交代码
git push -u origin master
8. 从远程拉代码
git pull origin master