zoukankan      html  css  js  c++  java
  • Git命令和要用到的Windows命令行命令(简单易懂的说明)

    这次算是花了很长时间来整理这方面知识了,如果各位觉得有用,就请帮忙点个赞~
    安装好git之后,打开Git Bash
    1、路径操作

    $ cd:c //切换盘符

    $ cd … //回到上一层

    $ pwd //查看当前路径

    $ cd ~ //回到当前目录的主目录(比如,你一开始打开是/c/Users/A,然后你通过一系列操作到了/c/Users/A/Documents/GitHub,输入该命令就会回到/c/Users/A)

    $ dir //列出当前目录下的所有文件

    2、文件操作

    $ mkdir folderName //创建文件夹后面是名字

    $ touch fileName //新建文件

    $ vi fileName //编辑文件

    3、Git文件路径操作

    $ git init //把当前目录改为Git可控制的仓库

    $ git add readme.txt //将文件添加到Git仓库(没有真正的存,只是在暂存区)

    $ git commit -m “这里写提交修改的内容” //将修改提交到仓库(暂存区所有内容提交到当前分支)

    $ git add text1.txt text2.txt //同时增加两个文件到git仓库
    更多文件以此类推

    4、版本回溯

    $ git status //查看当前状态

    $ git reset --hard HEAD^ //回到上一个版本(HEAD当前版本,HEAD^上一个版本,HEAD~100往上100个版本)

    $ git reset --hard 123456 //回到固定版本号123456******

    $ git reflog //查看每一次命令记录历史,确保能回到任意版本

    5、版本比较
    关于工作区,暂存区和分支的区别可以看菜鸟教程和两位博主的内容
    Git 工作区、暂存区和版本库|菜鸟教程
    Git的工作区、暂存区和分支——不浪漫的罪名LY
    小丁带你走进git的世界二-工作区暂存区分支——BattleHeart
    我简要概括一下,主要需要了解的就是平时我们进行操作的地方就是工作区,当我们用git add的时候就是把文件放入了暂存区,最后提交git commit就是提交到了分支上

    $ git diff //比较工作区和暂存区的区别

    $ git diff --cached //将暂存区中的某个文件和分支上的作比较

    $ git diff HEAD - //将工作区中的某个文件与分支上的作比较

    6、撤销修改

    $ git checkout – readme.md //撤销修改:1. 文件在添加到缓存区前修改,则回退到原工作区状态;2. 文件在添加到缓存区后修改,则回退到原缓存区状态。也即是将readme.txt撤回到最近一次git add或git commit状态(注:–表示在当前分支,如果没有,则切换到另一个分支)

    7、删除文件

    $ rm test.text //删除文件(手动删除文件)

    $ git rm test.text //确认删除
    $ git commit -m “delete test.text” //确认删除后提交版本库,并附修改信息

    $ git checkout – test.text //误删需要回退(用版本库的版本替换到工作区)

    8、添加到远程库

    $ git remote add origin git@server-name:path/repo-name.git // 关联一个远程仓库,如:$ git remote add origin git@github.com:CattyL/TestGit.git 在GitHub做好新建Repository
    $ git push -u origin master // 第一次推送master分支的所有内容
    注:在GitHub上创建新仓库时,如果勾选了README.md选项时,可能会出现下面错误,提示:远程仓库有readme.txt,而本地仓库没有README.txt,此时应该先进行合并文件,再进行推送。
    $ git pull --rebase origin master // 推送之前,进行合并
    再次执行:git push -u origin master, 即可推送本地仓库到远程仓库了

    $ git push origin master // 以后每次本地修改更新后,推送最新修改

    9、从远程库克隆

    $ git clone git@github.com:ChrisLeejing/gitskills.git // 以SSH方式克隆

    $ git clone https://github.com/ChrisLeejing/gitskills.git // 以Https协议方式克隆

    10、分支管理

    $ git branch // 查看所有分支(当前分支以‘*’标记)

    $ git branch // 创建分支(如:git branch dev)

    $ git checkout // 切换分支

    $ git checkout -b // 创建切换分支(如:git checkout -b dev)

    $ git merge // 合并分支到当前分支上

    $ git branch -d // 删除该分支

    11、查看分支

    $ git log --graph // 查看分支合并图

    $ git log --graph --pretty=oneline --abbrev-commit // 查看分支合并缩略图

    12、

    结束语
    如果大家发现里面内容有错请评论指出,或者这有一些没有写到的地方,而还比较常用到的功能,请也评论告诉我,我好继续补充。还是一样的话,如果觉得有用,请点个赞吧~

    参考文章:
    [1]不浪漫的罪名LY.Git的工作区、暂存区和分支[EB/OL].https://blog.csdn.net/ji519974770/article/details/79871400,2018-04-09.
    [2]BattleHeart.小丁带你走进git的世界二-工作区暂存区分支[EB/OL].https://www.cnblogs.com/dwlsxj/p/git.html,2016-01-13.
    [3]Chris_Lee.初学Git——命令总结[EB/OL].https://www.cnblogs.com/chris0710/p/8925977.html,2018-04-30.

  • 相关阅读:
    关于数组的算法-编程之美读后感-1
    java学习笔记之线程1
    java学习笔记之IO一()
    java学习笔记之泛型
    java学习笔记之正则表达式
    Thinking in java学习笔记之String的不可变性
    Thinking in java学习笔记之map的应用
    Thinking in java学习笔记之set
    scrapy之中间件
    Linux之Redis-redis哨兵集群详解
  • 原文地址:https://www.cnblogs.com/AlinaL/p/12852128.html
Copyright © 2011-2022 走看看