git学习


1.Git 配置 

git config
git config --system:/etc/gitconfig 文件
git config --global:~/.gitconfig 文件
用户信息
git config --global user.name "runoob"
git config --global user.email test@runoob.com
文本编辑器
git config --global core.editor emacs
差异分析工具
git config --global merge.tool vimdiff
查看配置信息
git config --list
git config user.name:直接查阅某个环境变量的设定
编辑 git 配置文件
git config -e # 针对当前仓库
git config -e --global # 针对系统上所有仓库


2.GIT命令:

git init:初始化使用当前目录作为 Git 仓库,在当前目录生成一个 .git 目录
git add filename:将文件放在暂存区
git commit -m '提交注释信息'
git clone :从现有 Git 仓库中拷贝项目,repo:Git 仓库
git clone :克隆到指定的目录


3.Git 基本操作


创建仓库命令
git init 初始化仓库
git clone 拷贝一份远程仓库,也就是下载一个项目。
提交与修改
git add 添加文件到暂存区
添加一个或多个文件到暂存区:

git add [file1] [file2] ...

添加指定目录到暂存区,包括子目录:

git add [dir]

添加当前目录下的所有文件到暂存区:

git add .

AM README:AM 状态的意思是这个文件在我们将它添加到缓存之后又有改动
A hello.php

git status 查看仓库当前的状态,显示有变更的文件。
使用 -s 参数来获得简短的输出结果:
git diff 比较文件的不同,即暂存区和工作区的差异。

尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat

git commit 提交暂存区到本地仓库。
git reset 回退版本。
git rm 删除工作区文件。
git mv 移动或重命名工作区文件。
提交日志
git log 查看历史提交记录
git blame 以列表形式查看指定文件的历史修改记录
远程操作
git remote 远程仓库操作
git fetch 从远程获取代码库
git pull 下载远程代码并合并
git push 上传远程代码并合并


4.GIT分支管理


git branch:列出分支
git branch (branchname):创建分支
git checkout (branchname):切换分支
git checkout -b (branchname):创建新分支并立即切换到该分支下:
git branch -d (branchname):删除分支命令
git merge:将任何分支合并到当前分支中


5.Git 查看提交历史


git log - 查看历史提交记录。
--oneline 选项来查看历史记录的简洁的版本
--graph 选项,查看历史中什么时候出现了分支、合并,开启了拓扑图选项
--reverse 参数来逆向显示所有日志
--author
--decorate
git blame - 以列表形式查看指定文件的历史修改记录。
Git 标签
git tag -a v1.0:-a 选项意为"创建一个带注解的标签"







Git