1. Git全局设置
- 设置用户信息
git config --global user.name ["xxx"]
git config --global user.email ["xxx"]
注意:上面设置的用户名和邮箱并不是我们在注册码云时使用的用户名和邮箱,这里可以任意设置
- 查看配置信息
git config --list
2. 获取Git仓库
- 获取Git仓库通常有两种方式:
- 在本地初始化一个Git仓库(不常用)
- 从远程仓库克隆(常用)
//初始化仓库
git init
//克隆远程仓库
git clone [url(远程仓库地址)]
3. 工作区、暂存区、版本库
- 版本库:
.git隐藏文件夹就是版本库,存储配置信息、日志信息、文件版本信息等 - 工作区:包含
.git文件夹的目录就是工作区,主要用于存放开发的代码 - 暂存区:
.git文件夹中的index/stage文件,临时保存修改文件的地方
4. Git工作区中文件的状态
- untracked:未跟踪(未被纳入版本控制)
- tracked:已跟踪(被纳入版本控制)
- Unmodified:未修改状态
- Modified:已修改状态
- Staged:已暂存状态
5. 本地仓库操作
git status//查看文件状态
git add [*/file-name]//将文件的修改加入暂存区
git reset//将暂存区的文件取消暂存
git reset hard [版本号]//切换到指定版本
git commit -m ["描述信息"] [file-name/*]//将暂存区的文件修改提交到版本库
git log//查看日志3d813edb2caaf7e7cda93a9ffda8ba170038bc10
6. 远程仓库操作
git remote/git remote -v//查看远程仓库
git remote add [short-name] [url]//添加远程仓库
git clone [url]//从远程仓库克隆
git pull [short-name] [branch-name]//从远程仓库拉取
git push [remote-name] [branch-name]//推送到远程仓库
注意:如果当前本地仓库是本地创建的仓库,并且仓库中存在文件,此时从远程仓库拉取文件时会报错,需要在
git pull origin master后面加参数--allow-unrelated-histories
7. 分支操作
git branch//列出所有本地分支
git branch -r//列出所有远程分支
git branch -a//列出所有本地分支和远程分支
git branch [name]//创建分支
git checkout [name]//切换分支
git push [shortName] [name]//推送至远程仓库分支
git merge [name]//合并分支
8. 标签操作
git lag;//列出已有的标签
git tag [name];//创建标签
git push [shortName] [name];//将标签推送至远程仓库
git checkout -b [branch] [name];//检出标签