一、Git全局设置
1.设置用户信息
git config --global user.name "XXXX"
git config --global user.email "XXXX"
2.查看配置信息
git config --list
二、本地初始化Git仓库 git init
1.在任意目录下创建一个文件夹,作为本地Git仓库
2.进入文件夹,右键点击Git bash
3.执行git init
如果在目录中看到.git文件,说明Git仓库创建成功
三、工作区、暂存区、版本库
1.版本库:.git文件夹就是版本库,版本库中存储了配置信息、日志信息、版本信息等
2.工作区:包含.git文件夹的目录就是工作区,主要存放开发的代码
3.缓存区:.git文件夹中有很多文件,其中有一个index文件就是缓存区。用于保存临时文件。
git add 文件名 把工作区中的文件保存到缓存区
git status 查看工作区中文件状态
(1)untracked未跟踪(未被纳入版本控制)
(2)tracked已跟踪(纳入版本控制)
Unmodified 未修改状态
Modified 已修改状态
Staged 已暂存状态
git reset --hard 日志中的字符串 将缓存区的文件取消或者切换到指定版本
git commit 将缓存的文件提交到版本库
git log 查看日志
四、远程仓库
1.git remote 查看远程仓库
2.git remote add 添加远程仓库 git remote add <shortname> <url> (shortname为别名,自己指定,一般为origin, url 为远程仓库地址)
3.git clone 从远程仓库克隆 git clone <url>
4.git pull 从远程仓库拉取git pull [shortname] [branch-name]([shortname]仓库名称别名,[branch-name] 为分支名称)【如果当前仓库不是从远程仓库克隆,而是本地创建的仓库(git init),并且仓库中存文件,此时再从远程仓库中拉取文件会报错(fatal:refusing to merge unrelate histories)解决此问题,可在git pull [shortname] [branch-name]后加上 --allow-unrelated-histories】
5.git push 推送到远程仓库 git push [remote-name] [branch-name]([remote-name]仓库名称别名,[branch-name] 为分支名称)
五、分支操作
1.git branch 查看分支
2.git branch [name] 创建分支 [name]:分支名
3.git checkout [name] 切换分支
4.git push [shaortname] [name] 推送至远程仓库分支
5.git merge [name] 合并分支