Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理;这里记录了个人学习时的一些 Git 常用命令。
一、仓库#
一、仓库#
初始化仓库
git init
克隆仓库
git clone username@host:/path/to/repo
二、工作流#
本地仓库由三部分组成:工作目录、缓存区、HEAD。工作目录,拥有实际文件;缓存区域,临时保存改动;HEAD 区域,指向最近一次提交后的结果。
一般工作流程是:
- 在工作目录中添加、修改文件;
- 将需要版本管理的文件放入缓存区域;
- 将缓存区域的文件提交到 Git 仓库;
添加与提交
git add <filename> //将文件添加到缓存区
git commit -m "代码提交信息" //将文件提交到本地仓库HEAD
代码推送远端仓库
git push origin master //master可以换成任何想要推送的分支
//如果没有克隆现有仓库,想要连接到远程服务器
git remote add origin <server>
三、分支#
创建分支
git checkout -b feature_x
切换分支
git checkout master
删除分支
git branch -d feature_x
四、更新与合并#
更新本地仓库
git pull
获取 / 合并分支
git fetch <branch> //获取分支
git merge <branch> //合并分支
查看改动
git diff <source_branch> <target_branch>
创建标签
git tag 1.0.0 1b2e1d63ff //1.0.0是创建的标签,1b2e1d63ff是标记的提交ID的前10位字符,也可以于10位以下的字符
git log //获取提交ID
五、替换本地改动#
替换本地改动
git checkout -- <filename> //用HEAD中的最新内容替换掉工作目录文件,缓存区的改动和新文件不受影响,可用于改错
丢弃本地改动
git fetch origin //获取服务器最新版本
git reset --hard origin/master //将本地分支指向远端服务器分支