日常积累4: Git hub学习笔记

分布式版本控制系统

基本操作入门

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

桃之夭夭,灼灼其华。之子于归,宜其室家。

—《诗经·桃夭》

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值