zoukankan      html  css  js  c++  java
  • 第五篇 -- git基础教程

    git(权威指南)基础教程第一章

    git -- gitbash -- cygwin git service:gitolite

    两个的目录不同

    gitbash ~ windows/home/administrator/.ssh/

    cgywin ~ /home/adminxxxxxx/.ssh

    如果从gitbash转到了cgywin的话,以前上传到github上的东西传不上去了,就关注一下.ssh的路径,将.ssh转到cgywin的宿主目录就好了。

    git(权威指南)基础教程第二章

    git(权威指南)基础教程第三章

    git(权威指南)基础教程第四章

    查看历史:git log

    当切换分支时,不想让改动的文件跟着切换过去,可以git stash

    例子:

    1. 新建一个分支:git branch dev

    2. 切换分支:git checkout dev

    3. 修改a.txt文件:vi a.txt

    4. 查看状态:git status(a.txt是红色)

    5. 切换到主分支:git checkout master

    6. 查看状态:git status(a.txt是红色)

    那么如果暂存区不想让a.txt在主分支上显示改动怎么办?那就在第四步执行git stash,就会让a.txt的修改只属于dev分支。

    git(权威指南)基础教程第五章

    git命令网址:https://mirrors.edge.kernel.org/pub/software/scm/git/docs/

    https://www.kernel.org/

    git(权威指南)基础教程第六章

    1. 如果修改某一个文件(没有git add),想撤销这次修改(确定没任何用处)?

    git checkout a.txt

    2. 如果修改某一个文件(git add 已在暂存区),想撤销这次修改(确定没任何用处)?

    git reset a.txt

    3. 如果已修改某几个文件,但是想撤销某个版本,但是当前暂存区、工作区不想撤销?

    git reset --soft commitId

    4. 如果修改了某几个文件也提交到暂存区了,想撤销到某个commit(确定都不要了)其实还可以找回!!!

    git reset --hard commitId

    5. 如果使用了git reset --hard 之后想恢复怎么办?

    git reflog

    git reflog show master

    git reset --hard master@{1}

    就行了。

  • 相关阅读:
    Tomcate配置单向双向SSL
    webkit和xcode
    bouncycastle创建csr
    JAVA 日期
    JS Date日期
    U盘安装RedHat linux 5.3
    Linux安装JRE tomcat配置java环境
    linux 下查看某个端口是否被占用
    Redhat下 Apache, php, mysql的默认安装路径
    VM 修改 virtualHW.version
  • 原文地址:https://www.cnblogs.com/smart-zihan/p/12047632.html
Copyright © 2011-2022 走看看