1.设置项目级别/仓库级别的用户信息
git init 初始化本地仓库
git config user.name [用户名]
git config user.email [邮箱地址]
信息保存在 ./.git/config文件中
2.设置系统用户级别用户信息
git config --global user.name [用户名]
git config --global user.email [邮箱地址]
信息保存在家目录下的 .gitconfig文件中,通过cd ~到家目录下
3.查看仓库状态
git status
4.提交文件到暂存区
git add [file name]
5.从暂存区撤销文件
git rm --cache [file name]
6.从缓存区提交文件
git commit [file name](需要进入vim编辑器编写提交备注)
git commit -m "commit message" [file name](把备注直接写在引号里面,不用进入vim编辑器)
7.查看git日志
git log(显示格式不是很友好)
git log --pretty=oneline(友好显示,每条日志显示在一行,hash值显示完全)
git log --oneline(友好显示,每条日志显示在一行,hash值显示不完整)
git reflog(在oneline基础上多显示head指针,表示回退到相应版本需要回退的步数)
8.版本回退操作
(1)基于索引回退[推荐]
git reset --hard [要回退/前进版本对应hash串]
(2)使用^符号:只能后退
git reset --hard HEAD[回退几步用几个^]
(3)使用~符号:只能回退
git reset --hard HEAD~[number] number表示回退的步数
9.查看某个命令的文档
git help [order name] 如git help reset查看reset命令的使用
10.删除文件并找回
前提:删除前,文件存在时的状态提交到了本地库
操作:git reset --hard[指针位置]
删除操作已经提交到本地库:指针位置指向历史记录
删除操作尚未提交到本地库:指针位置使用HEAD
11.比较文件
git diff 不带文件名比较所有文件
git diff [file name] 工作区文件和暂存区文件比较
git diff[本地库历史版本][file name] 工作区文件和本地库某一版本比较
12.分支操作
(1)创建分支
git branch [分支名]
(2)查看分支
git branch -v
(3)切换分支
git checkout[分支名]
(4)合并分支
git checkout[分支名] 先切换到需要合并到的分支
git merge[分支名] 将当前分支合并到上面切换到的分支
(5)解决冲突
编辑文件,删除特殊符号
把文件修改到满意的程度,保存退出
git add[file name]
git commit -m"日志信息"(commit后不能带文件名)
13.在本地添加远程仓库地址
git remote -v 查看信息
git remote add [name] [value] 保存一个远程仓库地址,name为地址别名,value为网址
14.本地仓库推送到远程仓库
git push [仓库地址][要推送的仓库名]
15.从远程仓库克隆到本地仓库
git clone[地址]
完整的把远程库下载到本地,创建远程库有的别名,初始化本地库
16.远程库拉取到本地
git fetch[远程库地址][远程分支名] 只拉取不merge
git merge[远程库地址/远程分支名] 拉取后进行合并
git pull[远程库地址][远程分支名] 拉取并进行merge合并