分布式版本控制系统
基本操作入门
1、安装(windows)
- git官网下载并直接安装,完成后在开始菜单点击“Git”→“Git Bash”,弹出命令行窗口表明安装成功。
- 设置自己的标识
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
--global
参数表明这台机器所有Git仓库均使用该配置。
2、创建版本库
- 创建空目录
$ mkdir learngit 创建目录
$ cd learngit 进入目录
$ pwd 显示当前目录位置
- 将目录变为Git可管理的仓库
$ git init 创建仓库
$ ls -ah 可查看是否存在.git目录
-
将文件放到Git仓库
首先可以编写一个readme.txt文件(内容如下)并存在learngit目录下
Git is a version control system.Git is free software.
执行如下命令
$ git add readme.txt 将文件添加到仓库(可以多次add)
$ git commit -m "wrote a readme file" -m后面为本次提交的说明
3、修改和查看
修改readme文件如下
Git is a distributed version control system.
Git is free software.
执行如下命令
$ git status 查看结果,掌握仓库状态
$ git diff 查看修改的内容
$ git add readme.txt 提交修改
$ git status 可以再看看仓库状态
$ git commit -m "add distributed" 提交
$ git status 再看看仓库状态有何变化
4、版本回退
继续修改readme文件如下
Git is a distributed version control system.
Git is free software distributed under the GPL.
执行如下命令
$ git add readme.txt
$ git commit -m "append GPL"
$ git log 查看历史记录
$ git log --pretty=oneline 此命令输出信息比上一条显示的简洁
$ git reset --hard HEAD^ 回退到上一个版本,如果上上个版本则用两个^,如果100个则HEAD~100
$ git log 确认一下版本库状态
$ git reset --hard 1094 使用版本号回追后边的版本
$ git reflog 忘了版本号,用此查看记录的每一次命令
5、工作区和暂存区
(图片摘自:廖雪峰的官方网站)
$ git diff HEAD -- readme.txt 查看工作区和版本库里面最新版本的区别
6、撤销修改
$ git checkout -- file 丢弃工作区的修改(--后边要有空格)
$ git reset HEAD <file> 丢弃暂存区的修改,并返回到工作区状态,若继续撤销请执行上一句
$ git reset --hard HEAD^ 撤销版本库修改,可参考*版本回退*一节,前提是未推送远程库
7、删除文件
$ rm test.txt 删除文件,或直接在文件管理器删除
$ git rm test.txt 删除工作区文件,这一修改放在存储区
$ git commit -m "remove test.txt" 从版本库删除该文件
8、远程仓库
暂时不学
9、创建、合并分支
$ git checkout -b dev -b表示创建并切换分支,或使用下条命令
$ git switch -c dev 创建并切换到新的dev分支
$ git switch master 切换到已有的master分支
相当于以下两条命令
$ git branch dev
$ git checkout dev
$ git branch 查看当前分支
修改一下readme.txt ,然后提交
$ git add readme.txt
$ git commit -m "branch test" 此时添加到的是Dev分支
$ git checkout master 切换到master分支
$ git cat readme.txt 查看一下文件内容其实是 master分支的
$ git merge dev 合并指定分支到当前分支
$ git branch -d dev 删除dev分支
$ git branch 查看一下还剩哪些分支
学习来源:https://www.liaoxuefeng.com/wiki/896043488029600/896827951938304
桃之夭夭,灼灼其华。之子于归,宜其室家。
—《诗经·桃夭》