Git的基本使用
本地库的初始化
在本地库所在位置右键然后点击Git Bash Here
然后执行命令git init
设置签名
- 用户名:hfz
- Emain地址:填写邮箱地址
- 作用:区别不同开发人员的身份
- 注意:此处设置的签名和登录远程库的账号密码没有关系
- 命令:
* 项目级别/仓库级别:仅在当前本地库范围内有效
git config user.name ***
git config user.email ***
* 信息保存的位置:.git/config
* 系统用户级别:登录当前操作系统的用户范围
git config --global user.name ***
git config --global user.email ***
* 信息保存的位置:~/.gitconfig
基本操作指令
查看状态
- git status
查看工作区、暂存区状态
添加
- git add [filename]
将工作区的内容添加到暂存区
提交
- git commit -m “需要显示的提交信息” [filename]
将暂存区的内容提交到本地库
查看历史记录
-
git log
多屏显示控制方式:
空格向下翻页
b 向上翻页
q 退出 -
git log --pretty=oneline
-
git log --oneline(相比较而言更简洁)
-
git reflog
版本的前进或后退
-
git reset --hard [局部索引值]
回到指定版本 -
git reset --hard HEAD^
注:一个^表示后退一步,n 个表示后退 n 步
-
git reset --hard HEAD~2
注:~后写的数字为后退的步数
resetd三个命令参数对比
- hard(修改版本库,修改暂存区,修改工作区)
三者的改变全都丢失,即代码的修改内容丢失 - soft(修改版本库,保留暂存区,保留工作区)
回退到git commit之前,此时处在暂存区
- mixed
就等于 git reset HEAD 回退到工作区,即git add 之前
注:soft和mixed参数都会保留数据,只是退回到不同的区域,soft是退回至暂存区,而mixed是退回到工作区。但是hard参数是丢失数据,回到初始位置的初始状态
比较文件差异
git diff [filename]
分支管理
-
创建分支 git branch [分支名]
-
查看分支 git branch -v
-
切换分支 git checkout [分支名]
-
合并分支 git merge [要合并的分支]
创建远程仓库
- git remote add [别名] 仓库地址
- git remote -v
推送克隆拉取
- git push [别名] [分支名]
- git clone [远程地址]
- git pull [别名][分支名]