Git学习记录

Git是版本管理器,用来控制代码的版本更新。

  常见命令使用

    1. git init/git init 'name'

     git init 用来在当前目录下,创建一个本地仓库,在一个.git的隐藏文件下。git init tempnam 在init 后加上名字,可以在当前目录下创建一个叫tempname的文件夹,在这个文件夹下,会有.git文件夹。后面所有git的操作都是在git init基础上进行.

    2. git add <filename>  &&  git commit -m <infomation>

    git add <filename>将文件加入git的暂存区,实际上git可以分为工作区和版本区,工作区就是.git文件夹的父级,版本区就是.git文件夹。而在版本区内有个stage文件就是暂存区,暂存区顾名思义就是只是一个暂时存放的地方,那么在git add后如何将暂存区的内容放入版本区呢? 就是通过 git commit,-m的意思就是这次上次的附加信息,可以不加,不过为了自己或别人下次看的时候明白你修改了什么,还是加上为好。(要有意义,没意义还不如不加)

    3.git checkout <fileout>

    假如你有天在工作区,不小心改了点东西,改错了不好改回去,那么可以用 git checkout 修改。实际上,checkout是将工作区的状态恢复到最近一次的git add或git commit

    4.git reset --hard head^

    在通过 git add 和 git commit 提交多个版本后,我想要回到前几次提交的版本怎么办,那么就可以用这个命令. git reset --hard head

    其中head是指当前版本,如果加上^ ,如 git reset --hard head^ 表示上一个版本,加上多少个^^就表示上次第几个版本.

 

  远程

    前面讲的都是在本地仓库的操作,那么如何将本地仓和远程仓关联上呢?

     1.需要ssh秘钥,在电脑用户文件夹内,会有个.ssh文件夹,如果没有,那么就在命令行中输入这一行

          $ ssh-keygen -t rsa -C "examplename@example.com"    //examplename@example.com是你自己的邮箱

        一路回车,默认下去就行。在一路回车后,可以在本地电脑的用户文件下有个.ssh文件夹,里面会有 id_rsa 和id_rsa.pub两个文件,这就是ssh的秘钥对,其中id_rsa是私钥,而id_rsa.pub是公钥
        公钥可以公开,而私钥就是需要自己保存好的。


      2.将本地仓库和远程仓库关联起来(自己在github上面创建仓库)     

       git remote add origin git@github.com:example-name/temp.git
     
       其中origin是远程库的名字,Git默认就是这个。 而git@github.com:example-name/temp.git会在github的仓库显示,可以自己copy下载.

     3.上传项目
        git push -u origin master

       git push 会将版本区内的内容上传到你相关联的远程库中,第一次加上-u,后面就不用加了。

     4.下载项目
       git clone git@github.com:example-name/temp.git
      
      地址同样是在github仓库上可见的地址。














  

posted @ 2020-09-09 16:45  Mr_Ethic  阅读(108)  评论(0)    收藏  举报