一、设置用户签名
注意:首次安装Git必须设置一下用户签名,否则无法提交代码
git config --global user.name 用户名
git config --global user.email 邮箱
二、基本命令
1 初始化本地库
提前创建demo文件并用Git Bash终端打开
git init
2 查看本地库状态
git status
3 本地文件添加到暂存区
需提前使用vim新建一个文件并填写一些内容
基本语法:
git add 文件名
例:
git add hello.txt
4 暂存区文件提交到本地库
基本语法:
git commit -m "日志信息" 文件名
git commit -m "日志信息" 文件名 -i //执行合并的时候,全部提交
例:
git commit -m "first commit" hello.txt
5 查看历史版本
(1)查看版本信息
git reflog
(2)查看版本详细信息
git log
6 版本穿梭
基本语法:
git reset --hard 版本号
例:
git reset --hard 0df9764
说明:此前文件经过多次修改、添加、提交(修改一次就要添加一次提交一次)
三、分支命令
1 查看分支
git branch //列出所有本地分支
git branch -r //列出所有远程分支
git branch -a //列出所有本地分支和远程分支
git branch -v
2 创建分支
git branch 分支名
3 切换分支
git checkout 分支名
4 将指定分支合并到当前分支上
注意:指针要指向master分支和hot-fix分支最后一次提交版本上(其它情况还未验证)
(1)正常合并
基本语法:
git merge 分支名
例:
git merge hot-fix
(2)冲突合并
git merge hot-fix
手动合并
把想要的留下,不想要以及特殊字符删掉,然后保存并且添加暂存区提交本地库
注意:提交本地库时不能带文件名,否则会报错。
git commit -m "merge test"
四、GitHub远程仓库操作命令
1 创建远程仓库
登录GitHub
2 设置远程仓库名字(一般跟本地库相同)
3 复制远程仓库HTTPS协议链接
4 创建远程仓库别名
(1)查看当前所有远程地址别名
git remote
git remote -v
(2)基本语法
git remote add 别名 远程地址
例:
git remote add git-demo https://github.com/******/git-demo.git
说明:这里的别名一般与本地库相同
5 推送本地库到远程仓库
git push 别名 分支
6 拉取远程库到本地库
基本语法:
git pull 别名 分支
7 克隆远程库到本地库
git clone 远程地址
clone会做三件事:1,拉取代码;2,初始化本地仓库;3,创建别名
五、标签命令
1 查看已有标签
git tag
2 创建标签
git tag 标签名
git tag -a 标签名 //-a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。
3 标签推送到远程仓库
git push 远程仓库别名 标签名
4 检出标签
git checkout -b 分支名 标签名