• git学习笔记


    基础概念:

    工作区:就是你在电脑上看到的目录,比如目录下testgit里的文件(.git隐藏目录版本库除外)。或者以后需要再新建的目录文件等等都属于工作区范畴。
    版本库(Repository):工作区有一个隐藏目录.git,这个不属于工作区,这是版本库。其中版本库里面存了很多东西,其中最重要的就是stage(暂存区),还有Git为我们自动创建了第一个分支master,以及指向master的一个指针HEAD。

    使用Git提交文件到版本库有两步:

    第一步:是使用 git add 把文件添加进去,实际上就是把文件添加到暂存区。

    第二步:使用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支上。

     

    一、创建版本库

    1、在指定目录中打开git Base here界面,通过命令 git init 把这个目录变成git可以管理的仓库,这时候当前目录下会多了一个.git的目录;

    二、把文件添加到版本库中

    1、使用命令 git add 要添加的文件名  添加到暂存区里面去;

    2、用命令 git commit -m "说明"告诉Git,把文件提交到仓库;

    3、可以通过命令git status来查看是否还有文件未提交;

    4、可以使用命令git diff 文件名查看文件修改的内容; 

    三、版本回退

    1、使用命令 git log 查看历史记录,git log命令显示从最近到最远的显示日志;

    2、现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令,第一种是:git reset --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。那如果要回退到前100个版本的话,使用上面的方法肯定不方便,我们可以使用下面的简便命令操作:git reset --hard HEAD~100 即可;

    3、回退到指定的版本,先通过命令git reflog获取到版本号再通过命令git reset --hard 版本号来恢复;

    四、Git撤销修改和删除文件操作

    法一:如果我知道要删掉那些内容的话,直接手动更改去掉那些需要的文件,然后add添加到暂存区,最后commit掉。

    法二:我可以按以前的方法直接恢复到上一个版本。使用 git reset --hard HEAD^

    法三:使用命令git checkout -- 文件名 可以丢弃工作区的修改。把文件在工作区做的修改全部撤销,这里有2种情况,如下:

    1.readme.txt自动修改后,还没有放到暂存区,使用 撤销修改就回到和版本库一模一样的状态。
    2.另外一种是readme.txt已经放入暂存区了,接着又作了修改,撤销修改就回到添加暂存区后的状态。

    五、删除文件

    使用命令rm 文件名删除文件,如果想彻底从版本库中删掉了此文件的话,可以再执行commit命令提交掉

    六、将文件提交到远程仓库

    1、创建SSH Key。在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件;如果没有,在git Base here界面运行命令ssh-keygen -t rsa –C “youremail@example.com”,此时,用          户目录就有.ssh文件了;

    2、登录github,打开” settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容;

    3、在github上创建一个新的仓库;

    4、根据仓库里的提示,运行命令git remote add origin 仓库地址 和 git push origin master,即可将本地文件同步到远程仓库。

    七、克隆仓库

      使用命令git clone 仓库地址克隆一个本地库。

    八、向分支提交代码 

    1、查看所有分支

        git branch -a (看看是否连接上远程的git) 

    2、创建分支

        git branch xxx(为你的分支起名字)

    3、切换分支

        git checkout xxx(切换到你创建的分支,xxx为你要切换分支的名字)

    4、添加修改代码到缓存(注意最后的"."前面有个空格)

        git add .

    5、添加提交代码的备注

        git commit -m "xxx"(xxx为本次提交代码的备注)

    6、提交代码到指定的分支

        git push origin xxx (xxx为要提交代码的分支名称)

    7、如果git push这个步骤出现了错误,是因为是git服务器中的你提交的文件不在本地代码目录中,可以通过如下命令进行代码合并,然后在使用第6步

        git pull --rebase origin  xxx(xxx为要提交代码的分支名称)

    九、删除分支再创建

    1、删除远程你所创建的分支

        git push origin --delete xxx(xxx为你想删除的远程分支名称)

    2、删除本地分支

        git branch -D xxx(xxx为你想删除的本地分支名称)

    如果提示你无法删除本地分支,那是因为你目前还在当前分支,切换一下分支就好了

     十、克隆分支代码到本地

      git clone -b +hzh(这个括号里的是注解:分支名) + git仓库地址

    十一、提交修改的代码

      1、git status  查看当前状态

      2、git add .  或者 git add xxx

      3、git commit -m "提交代码"   推送修改到本地git库中

      4、git pull <远程主机名> <远程分支名>

      5、git push <远程主机名> <远程分支名>  把当前提交到git本地仓库的代码推送到远程主机的某个远程分之上

       参考:(30条消息) Git 提交代码步骤_JAVA菜鸟程序员的博客-CSDN博客_git 提交代码

    参考:Git使用教程,最详细,最傻瓜,最浅显,真正手把手教 - 知乎 (zhihu.com)

    参考:git向分支提交代码操作 - 简书 (jianshu.com)

  • 相关阅读:
    基础 ByteBuffer 和 ByteBuf
    Java 堆栈,内存分配理解
    JVM 调优参数设置
    Python 安装 matplotlib 制图
    UOJ#207. 共价大爷游长沙
    ORM学习 一 : JPA JDBC
    常见的Web攻击手段
    《Kubernetes权威指南第2版》学习(二)一个简单的例子
    五 pyJWT使用
    《Kubernetes权威指南第2版》学习(一) Kubernetes是什么
  • 原文地址:https://www.cnblogs.com/mango1997/p/16248280.html
Copyright © 2020-2023  润新知