• Git


    git的学习中比较重要的是暂存区理解(存在的概念有工作区,Stage,repositry(.git文件夹)以及提交之后的分支),以及理解branch分支使用。

    另外还有github的使用也很有用。

    -------本地repsitory-------------

    sudo apt-get install git-core 

    git init 

    git add 

    git commit 

    git status 

    git diff 

    返回还有查看一些历史ID号什么的:

    git reset --hard HEAD^
    
    
    
    git reset --hard HEAD^^
    
    
    
    git reset --hard HEAD~100
    
    
    
    git log 查看提交历史
    
    
    
    git reflog 查看历史命令

    ------工作区、版本库(也就是.git文件夹)、暂存区(stage)------

    git-repo

    图片来自这里

    工作区就可以简单理解为本机的文件夹与文件。对这个项目进行git init之后就有了一个.git文件夹,可以将其理解为版本库。用add之后就将工作区里面的变化的文件放到了暂存区(Stage)中了这样,在利用commit就可以放到当前分支中了。


    $ git checkout -- readme.txt

    命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区修改(包括把这个文件给删除了)全部撤销(一键还原checkout),这里有两种情况: 

          一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态; 

          一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。 

    总之,就是让这个文件回到最近一次git commitgit add时的状态。

     

    ----------利用github服务器-----------------

    ssh-keygen -t rsa -C "youremail@example.com"  获得本地电脑的rsa公钥和私钥,id_rsaid_rsa.pub这两个文件

    git remote add origin `your project ssh`  添加你的项目,理解为关联git服务器上的repositry与本地的版本库链接一下。习惯是origin,也可以是别的名称。

    git push -u origin master

    github有一个fork功能,可以将人家的项目创建成一个自己的项目,这样将自己的这个项目clone到本机上进行debug获得其他的操作。要是觉得自己修改的好的话,pull request一下,看看老总(项目发起人)会不会接受。哈哈!这就是全民参与开源。 

    github-repos

    ------提交出错-----

     更新被拒绝,因为远程版本库包含您本地尚不存在的提交。用命令

    git push --force origin master

     

     ------使用分支------

    Git鼓励大量使用分支:

    (增)创建分支:git branch <name>

    (删)删除分支:git branch -d <name>

    (查)查看分支:git branch

    (改)切换分支:git checkout <name>

    创建+切换分支:git checkout -b <name>

    合并某分支(现在用户使用的分支,因为只可以改变现在使用的分支)到当前分支name:git merge <name>

    用git checkout -b div实现了创建分支div分支并切换到分支div,即相当与两条命令git branch div以及git checkout div

    参考1 参考2

    ----------学习使用io托管-----------

    参考这篇文档

    这个功能太强大了,我都不知道说什么好了。想当初用小一百买了一个空间,也没有用数据库,着实是浪费。

     拿到一个电脑想让它能关联你的github分三步:1)这个电脑的全局变量你的账号与邮箱;2)生成本机的一对公钥与私钥;3)在github上添加你的公钥。

    上面就很轻松完成了一二两步,再在github中添加一下:

    没错,你会看见一个“Add SSH Key”,添加你的公钥。完成。

  • 相关阅读:
    多线程--ThreadLocal类
    常用开发类库支持--UUID及空值处理Optional
    国际化的程序实现及其原理
    浅析java设计模式(一)----异构容器,可以存储任何对象类型为其他类提供该对象
    使用批处理命令注册运行mysql数据库,无需注册mysql服务,可以在任意电脑登录使用
    计算机中位、字长、字的区别
    SQL Server用户自定义数据类型
    简单的回合制小游戏
    单链表创建、删除、查找、插入之C语言实现
    LeetCode-905 Sort Array By Parity Solution (with Java)
  • 原文地址:https://www.cnblogs.com/chenbuer/p/4344486.html
Copyright © 2020-2023  润新知