1.安装git
登录git网站:git安装根据自己的系统进行安装
2.配置git
配置用户名和邮箱
网站:配置git
git config --global user.name 'xxx'
git config --global user.email 'xxx.com'
设置成功后通过
git config --list --global
进行查看
3.建立git仓库
git init
git init project_name
cd project_name
git config --local user.name 'xxx'
git config --local user.email 'xxx.com'
4.向暂存区和工作区提交文件
git add file_name
git commit -m'xxxxx reason'
git commit -am'直接提交,忽略暂存区'
5.变更文件名(pre_name-> next_name)
git mv pre_name next_name
git commit -m'xxx reason'
6. 通过git log学习版本演变历史
git log
git log --oneline
git log -n4 oneline(表示最近四个)
7.通过图形界面学习版本演变历史
gitk
8. commit, tree,blob三个对象之间的关系
blob对象储存文件快照,tree储存目录结构以及blob对象的索引,commit储存指向tree的指针和详细用户信息。并且每一次commit都有指向上一个commit的指针(除了父对象)。
9.创建新分支(branch)并直接跳转(checkout)
git branch -b fenzhi_name jichufenzhi_name
git check -b fenzhi_name jichufenzhi_name
=
git checkout -b fenzhi_name jichufenzhi_name
在当前提交对象上创建一个指针
10. HEAD的含义
HEAD不仅可以指向分支,也可以指向某一个commit,
可以通过git log -nl
进行查看HEAD具体位置。
最终落脚于某一个commit中
比较HEAD和HEAD的父亲(HEAD^),父亲的父亲(HEAD ^^)
git diff HEAD HEAD^ (= HEAD~1)
11. 删除不想要的分支
git branch -D fenzhi_name
12. 查看目前存在的分支
git branch -av
13.如何修改最新commit的message
先查看commit的信息
git log -l
修改message
git commit --amend
如何将git仓库备份到本地
首先介绍4种协议
本地协议-哑协议:/path/to/repo.git (速度不可见,且慢于智能协议,不推荐)
本地协议-智能协议:file:///path/to/repo.git
http(s)协议-智能协议:https://example.com/gitproject.git
ssh协议-最常用:[user@]server:project.git
不带工作区的裸协议
git clone -bare url/.git 本地_name.git
不会产生进度条
常用命令
在这里插入代码片