Git学习记录

152 阅读2分钟

在此声明本文章不是什么学习教程,单纯记录学习的东西,也没有什么深入的理解。

创建仓库和基本配置

使用当前目录作为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

待完善....