git学习笔记

GIT的使用方法


《git学习笔记》
初始化git之前的操作:

  • git config --golbal user.name "你的用户名"
  • git config --golbal user.email "你的邮箱"

一:git的基本操作

  1. 初始化git,在对应文件夹下:git init
  2. 先在对应目录添加一个文件。
  3. 将添加的文件放入暂存区域(比如:README.md)
    • git add README.md
    • git add 文件名
    • git add *(提交所有文件)
  4. 将暂存区域的文件提交到仓库:
    • git commit -m "add a readme file"
    • git commit -m "你干了啥"
  5. 克隆一个别人的项目:git clone url

二:查看工作状态和历史提交

  • git status:未添加到暂存区域的文件
  • git reset HEAD:将暂存区域恢复到先前的状态
  • 当你修改了一个文件时,用git status发现旧文件和新文件不一样,用git checkout -- "文件名"来用旧文件覆盖掉新文件,慎用.如果需要用新文件覆盖掉旧文件,那么就继续用git add "文件名"的方式来更新已经提交的东西.
  • git log:用来查看提交记录,显示出来的东西是时间由近到远的版本情况

三、回退版本

rest命令:

  1. git rest --mixed HEAD~ 不加mixed时也是默认
    • 移动HEAD的指向,将其指向上一个快照
    • 将HEAD移动后指向的快照回滚到暂存区域
  2. git rest --soft HEAD~
    • 移动HEAD的指向,将其指向上一个快照,相当于撤销一次错误的提交
  3. git rest --hard HEAD~ (覆盖工作目录)
    • 移动HEAD的指向,将其指向上一个快照
    • 将HEAD移动后指向的快照回滚到暂存区域
    • 将暂存区域的文件还原到工作目录
  4. 回滚指定快照: git reset 快照编号
  5. 回滚个别文件:(不移动HEAD指针):git reset 版本快照 文件名/路径
  6. 往前回滚:git reset 版本快照的ID号,然后使用带hard的命令恢复文件

四、版本对比

  1. 比较已经提交的快照:git diff 快照ID1 快照ID2
  2. 比较当前工作目录和git仓库中的快照:git diff 快照ID
  3. 比较暂存区域和git仓库中的快照:git diff --cached (id可选)

小技巧:

  • 执行带 --amend选项的提交命令,git会更正最近的一次提交:git commit --amend
  • 当不小心删除工作目录的问件时,可以用git checkout -- 文件名来恢复当前的文件
  • git删除文件的方法:git rm 文件名(只是删除了工作目录和暂存区域的文件)
  • 重命名文件:git mv 原来文件名 修改后文件名
  • git log --decorate --oneline --graph --all用图形的方式表示出当前的分支信息

五、分支

  1. 创建分支:git branch 分支名
  2. 切换分支:git checkout 分支名
  3. 合并分支:git merge 分支名
  4. 删除分支:git branch -d 分支名

checkout命令和reset命令的区别

checkoutreset命令都可以用于恢复,指定快照的指定文件,并且他们都不会改变HEAD指针的指向

区别是:

  • reset命令只是将文件恢复到暂存区域
  • checkout是同时覆盖暂存区域和工作目录
点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注