git入门笔记

前言

前段时间由于想把个人代码存放在码云和github上,这让我决定学习git工具。由于没有天天用,有些命令总是会忘记,刚好今天有空,就整理下内容,正所谓好记性不如烂笔头。

ps:当时我想学习git,发现网上很多资料都不全,最后发现廖雪峰大神有出教程,如果是初学者,想要入门git工具,强烈推荐 廖雪峰git教程,对于初学者非常受益,感谢大神的教程。

参考资料

  • 廖雪峰git教程

目录:

  • git安装
  • 初始化仓库
  • 常用命令(查看、添加、提交...)
  • 码云使用

开始学习

1.git安装

  • 官网下载
    安装完成后还需要配置用户名和邮箱,这里简单略过,详细可参考 git安装教程
$ git config --global user.name "Your Name"
$ git config --global user.email "[email protected]"

2.初始化仓库

操作步骤:

  1. 创建一个文件夹"learngit"作为git仓库


    image.png
  2. 在当前目录右键选择 Git Bash Here 打开命令窗口,执行 git init 命令,当前文件夹就会生成 .git文件夹(这个是隐藏文件,需要到查看里面设置显示才能看的到)

    image.png


3.常用命令

  1. 查看当前仓库状态
    输入命令 git status, 如图提示没有可提交的文件

    image.png

  2. 添加文件

    1. 创建"readme.txt"文件,此时输入命令 git status,会发现提示我们有“readme.txt”文件未添加
      image.png

      2.输入命令 git add readme.txt,会发现并没有什么提示(这就说明是成功了)
      image.png

      3.最后输入命令 git commit -m "首次提交readme.txt文件",大功告成
      image.png

      说明:
      添加文件到git仓库,跟svn一样,都要先执行add,然后再commit。这里解释下执行commit操作时,-m以及后面的 "首次提交readme.txt文件" 这部分内容是作为本次提交的说明。
      ps:很多时候我们要添加多个文件,或者说当前目录下的所有文件,那么总不可能每个文件都add一次吧,没事,我们可以通过输入命令 add .来一次搞定。
      在当前目录新创建多个文件

      输入git status 可以看到新创建的文件还未添加
      image.png

      输入git add . 然后再输入 git commit -m "..."就可以了
      image.png

在做项目过程中,肯定会出现需要回退版本的情况,可以参考这里

4. 码云使用

如果需要把个人代码放在网络上进行管理,并且又不想公开,那么就可以用 码云 来管理自己的代码。
操作步骤:

  1. 到码云平台注册个账号

  2. 添加公钥,公钥创建参考

    image.png

  3. 创建一个码云项目


    image.png
  4. 初始化一个本地git仓库
    创建与码云仓库名称一致的本地版本库
    使用 git init 命令

    image.png

    image.png

  5. 在本地库上使用命令 git remote add 把它和码云的远程库关联

$ git remote add origin [email protected]:lsd/Mine.git
  1. 本地分支与远程分支进行关联
    建立关联:git branch --set-upstream-to=origin/master master
    ps:如果远程仓库是空的内容,可以直接使用命令 git push -u origin master
    由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
  2. 关联成功后,只要使用 git pull就可以把远程库内容更新到本地,使用 git push origin master就可以把本地commit的内容提交到远程库

说明:
步骤 5、6、7 都涉及到 origin 这个关键词,这个名称是远程库的别名,在 第5步 进行关联时命名的,后续提交时需要对应这个别名。

介绍完码云,如果想知道github如何使用,可以参考github使用,其实原理是互通的。

你可能感兴趣的:(git入门笔记)