1、本地仓库常用命令
- 设置全局用户名
git config --global user.name “用户名” - 设置全局邮箱
git config --global user.email “邮箱” - 查看Git全局配置
git config --list
获取仓库
- 方式一
在仓库目录下执行git init命令 - 方式二
执行命令git clone 【远程仓库Git地址】
Git 工作区中文件的状态
Git 工作区中的文件存在两种状态:
untracked 未跟踪(未被纳入版本控制)
tracked 已跟踪(被纳入版本控制)
1 ) Unmodified 未修改状态
2 ) Modified 已修改状态
3 ) Staged 已暂存状态 - 查看文件状态
git status - 将暂存区中的文件取消暂存或者切换指定版本
取消暂存:git reset 【文件名】
切换指定版本:git reset --hard 【日志里面commit后面版本的唯一标识】 - 将暂存区中的文件修改提交到版本库
第一次提交是库名,如果后面在提交文件到版本库,就是文件名
git commit -m “【日志】” 【提交的文件名】
git commit -m " 【日志】" 【编辑的文件名】 - 查看日志
git log
2、远程仓库常用命令
- 查看远程仓库
git remote
git remote -v
执行完命令后,如果有origin,或者有origin 【地址】,此时说明当前的本地仓库与远程仓库相连接,如果没有,那么说明该仓库只是一个本地仓库。 - 本地仓库添加远程仓库
git remote add origin 【远程仓库地址】 - 将本地仓库内容推送到远程仓库流程
1.新建test.txt文件
2.执行 git add test.txt 命令,将文件放在暂存区
3.执行 git commit -m “init test.txt” test.txt命令,将文件提交到本地仓库
4.执行 git push origin 【分支】 命令,将本地仓库内容推送到远程仓库 - 本地仓库拉取远程仓库
git pull origin 【分支名】
注意:如果当前本地仓库不是从远程仓库克隆,而是本地创建的仓库,并且仓库中存在文件,此时再从远程仓库拉取文
件的时候会报错( fatal: refusing to merge unrelated histories )
解决此问题可以在 git pull 命令后加入参数 --allow-unrelated-histories
3、分支操作常用命令
- 查看分支
查看本地分支:git branch
查看远程分支:git branch -r
查看全部分支: git branch -a - 创建分支
git branch 【新分支的名称】 - 切换分支
git checkout 【切换的分支名】 - 将本地分支推送到远程仓库
1.先切换到本地有而远程没有的分支,也就是需要推送的分支
2.执行命令 git push origin 【要推送的分支名】 - 合并分支流程
目的:将b1分支下的内容合并到master中
1.切换到master分支
2.执行命令 git merge b1,进入新窗口
3.在新窗口中按字母 i 键,然后再按ESC键,最后输入 :wq ,意思是保存退出
这些只是更新的本地仓库,如果远程仓库也要更新,那么也就是推送一下远程仓库
4.git push origin master
注意:fatal: cannot do a partial commit during a merge.
如果提交的时候遇到这个错误,那么直接在提交命令后面加上 -i
4、标签操作
- 查看已有的标签
git tag - 创建标签
git tag 【标签名】 - 将标签推送到远程仓库
git push origin 【标签名】 - 检出标签
git checkout -b 【新分支名】【标签名】
注意:检出标签需要创建一个新分支来检出。