git使用笔记

  1. 更新fork的项目代码:
    首先要先确定一下是否建立了主repo的远程源: git remote -v
    如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源: git remote add upstream URL
    git remote -v
    这里的upstream是我们建立的远程branch的一个本地别名。 注意: 一般有https或者ssh的方式,如果是ssh的方式,则需要添加ssh的URL,不能添加https的方式,否则不能在ssh下访问该URL,另外,如果想删除remote的upstream标签,则可以运行: git remote rm upstream
    然后你就能看到upstream了
    如果想与主repo合并: git fetch upstream
    git merge upstream/master

  2. 上传本地的文件:
    git add 文件名
    git commit -m “add Test.xls to doc file.”
    git push (-u origin master)(git push [remoteName] [localBranchName])

  3. 运行一个C程序
    vim c_test.c
    在其中输入以下内容:
    #include<stdio.h>
    int main()
    {
    printf(“This is my first program on linux!\n” );
    printf(“I love programming!\n”);
    return 0;
    }
    :wq保存退出

    第二步:编译c_test.c.
    gcc c_test.c // 默认输出a.out可执行文件
    或者
    gcc -o c_test c_test.c //默认输出c_test可执行文件
    第三步:执行a.out文件
    ./a.out //必须要在当前目录下
    或者
    ./c_test

  4. 写完代码后,我们一般这样

    git add . //添加所有文件

    git commit -m “本功能全部完成”

    执行完commit后,想撤回commit,怎么办?

    这样凉拌:

    git reset --soft HEAD^

    这样就成功的撤销了你的commit

    注意,仅仅是撤回commit操作,您写的代码仍然保留。

    说一下个人理解:
    HEAD^的意思是上一个版本,也可以写成HEAD~1

    如果你进行了2次commit,想都撤回,可以使用HEAD~2

    至于这几个参数:
    –mixed
    意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
    这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。

    –soft
    不删除工作空间改动代码,撤销commit,不撤销git add .

    顺便说一下,如果commit注释写错了,只是想改一下注释,只需要:
    git commit --amend

    此时会进入默认vim编辑器,修改注释完毕后保存就好了。

  5. git reset HEAD < file >

    撤销刚才的add操作。如果不指定文件名,则撤销add的所有文件

    git checkout – < file >

    撤销文件的修改。使用暂存区的替换掉工作区的文件。 “.” 代表撤销所有

    git reset --hard ,再然后,悲剧上演~

    恢复方法:

    使用 git reflog 来找到最近提交的信息,这里贴出部分信息:

    F:\voidy>git reflog
    WARNING: terminal is not fully functional
    5ccb94c HEAD@{2}: commit: 设计模式汇总
    ba944a7 HEAD@{3}: commit: 组合模式
    49bf0f5 HEAD@{4}: commit: 状态模式
    使用 git reset ID 来恢复文件(第一列为ID)举个栗子:

    比如说 设计模式汇总,那么执行 git reset 5ccb94c 好了,如果是一般的情况到此已经解决了。

    git add 如果添加了错误的文件的话

    撤销操作

    git status 先看一下add 中的文件
    git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了
    git reset HEAD XXX/XXX/XXX.java 就是对某个文件进行撤销了

  6. 在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目),个人经导师指导并认可通过的高分设计项目,评审分98分,项目中的码都是经过本地编译过可运行的,都经过严格调试,确保可以运行!要针对计算机相关专业的正在做大作业、毕业设计的学生和需要项目实战练习的学习者,资项目的难度比较适中,内容都是经过助教老师审定过的能够满足学习、使用需求,如果有需要的话可以放心下载使用。 基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分毕业设计项目)基于SSM与MySQL的医院预约挂号系统码及数据库(高分
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值