git操作(上)

作者: Tester_miao | 来源:发表于2017-06-17 00:06 被阅读5次

1.创建一个版本库

mkdir Gitest

cd Gittest

git init    可以把这个目录变成git可以管理的仓库

2.添加文件到版本库

git add readme.txt   (add 可以一次性提交多个文件)

git commit -m "wrote a readme file"         git commit命令后加-m提交本次的说明

3.修改readme.txt文件内容

git status 可以让我们时刻掌握仓库当前的状态,会告诉我们文件被修改了,但没有提交

git diff 可以给我们展示修改了的内容

4.提交修改的内容

git add readme.txt

git status 查看此时状态

git commit -m “change”

5.版本回退

git log 显示从近及远的提交日志,查看提交历史

输出信息太多,可加 --pretty=oneline 参数

git reset --hard HEAD  当前版本

git reset --hard HEAD^    回退到上一个版本

git reset --hard HEAD^^    回退到上上个版本

关电脑前回退之后后悔了

git reset --hard  78393(版本号,可以不必写全)

关电脑之后回退后悔了

git reflog 查看命令历史

6.工作区和暂存区的区别

工作区:电脑里能看到的目录

往版本库中添加文件时分两步执行:

a.   git add 将文件修改添加到暂存区

b.   git commit 把暂存区文档提交到当前分支

7.git 撤销修改

git checkout -- readme.txt 把工作区的修改全部撤销

a.  当readme.txt 修改后没有放到暂存区,撤销修改就回到和版本库一模一样的状态

b.  当readme.txt 修改后已经添加到暂存区,又作了修改,先git reset HEAD file 回到a场景,再进行上一步撤销操作

c.  当readme.txt  已提交至版本库,但未推送至远程,可参考版本回退

8.删除文件

rm readme.txt 删除了工作区的文件

git status 可知道哪些文件被删除

a.  删除版本库中的文件    

git rm readme.txt

git commit -m “remove”

b. 删错了,将版本库中文件还原至工作区

git checkout -- readme.txt

相关文章

  • git操作(上)

    1.创建一个版本库 mkdir Gitest cd Gittest git init 可以把这个目录变成git可...

  • idea上git操作

    pull的两种方法 rebase merge 可以看到merge下拉代码的提交记录很乱,这让人很难看的懂。而reb...

  • Git 系列文章

    GIT 初识 Git的基础操作 Git的远程操作 Git的分支管理 Git标签操作 Git团队协作 Git 多账户...

  • Git操作

    Git操作 常规操作 git init git add git rm git commit -m git comm...

  • 常用的 Git 命令,给你准备好了!

    分支操作: git branch 创建分支 git branch -b 创建并切换到新建的分支上 git chec...

  • 最常用的 Git 命令总结

    分支操作git branch 创建分支git branch -b 创建并切换到新建的分支上git checkout...

  • git常用命令

    分支操作 git branch 创建分支git checkout -b 创建并切换到新建的分支上git check...

  • 工作中99%能用到的Git命令

    分支操作 git branch 创建分支 git branch -b 创建并切换到新建的分支上 git check...

  • 【Git】工作中99%能用到的git命令

    分支操作 git branch 创建分支 git checkout -b 创建并切换到新建的分支上 git che...

  • Git的常用命令

    一、Git简易操作 git操作手册(命令行git bash) 最简单易懂的git操作廖雪峰git教程Pro Git...

网友评论

    本文标题:git操作(上)

    本文链接:https://www.haomeiwen.com/subject/vdfvqxtx.html