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}

    就行了。

  • 相关阅读:
    Ansible-Tower--安装配置及破解
    Ansible-playbook--配置及使用
    Ansible-基础配置及常用模块
    基于SLB实现滚动发布
    CentOS7 部署yapi API 文档管理工具
    node及pm2环境安装
    MySQL参数max_connect_errors分析
    CentOS7搭建confluence企业级文档管理
    Gitlab用户密码忘记如何修改
    Docker私有仓库Harbor介绍与部署
  • 原文地址:https://www.cnblogs.com/smart-zihan/p/12047632.html
Copyright © 2011-2022 走看看