在此声明本文章不是什么学习教程,单纯记录学习的东西,也没有什么深入的理解。
创建仓库和基本配置
使用当前目录作为git仓库
git init
使用指定目录作为git仓库
git init mydir
克隆仓库 repo仓库的地址
git clone repo
克隆仓库到指定目录
git clone repo mydir
配置
git config xxx
#例如配置全局用户名和邮箱
git config --global user.name "xxx"
git config --global user.email "xxxx"
#配置当前仓库用户名和邮箱
git config user.name "xxx"
git config user.email "xxx"
基本操作
添加到暂存区
#可以添加一个或多个文件
git add [file1] [file2]...
#添加目录以及子目录到暂存区
git add dir
#添加当前目录的所有文件到暂存区
git add .
查看当前仓库状态,显示变更的文件
#使用-s获得简短的输出
git status -s
比较文件的不同,暂存区和工作区的不同
#尚未缓存的改动
git diff
#查看已缓存的改动
git diff --cached
#查看已缓存的与未缓存的所有改动
git diff HEAD
#显示摘要而非整个 diff
git diff --stat
#显示差异
git diff [file1]
将暂存区添加到本地仓库
git commit -m "提交的信息"
#指定文件提交
git commit file1 file2... -m "我提交了好多文件"
版本回退
#回退到指定版本
git reset --soft head
#撤销工作区所有未提交的内容,暂存区和工作区都回到上一个版本,并删除之前的所有信息提交
git reset --hrad head
删除操作
#将文件从工作区和暂存区删除
git rm file
#强制删除
git rm -f file
#只删除暂存区
git rm --cached file
移动和重命名
#重命名
git mv file newfile
#移动
git mv file dir
#强制重命名,假设该文件已存在xxx.jk
git mv -f oldfile xxx.jk
提交日志
#查看历史提交记录
git log
#查看指定文件的修改记录
git blame file
#查看简洁历史记录
git log --oneline
#查看分支,合并的记录
git log --graph
远程操作
远程仓库
#查看所有远程仓库
git remote -v
#查看某个远程仓库的信息
git remote show origin
#添加远程仓库
git remote add origin url
#删除远程仓库
git remote rm name
#修改仓库名
git remote rename oldname newname
获取远程代码库
#获取更新代码
git fetch origin
#合并
git merge origin/master
#简单更新
git pull origin master
上传代码库
#上传到远程仓库
git push origin master
#强制上传
git push --force origin master
#删除远程主机的分支
git push origin --delete master
分支管理
#创建分支
git branch branchname
#切换分支
git checkout branchname
#合并分支
git merge xh
#删除分支
git branch -d branchname
待完善....