git使用教程

一、前言

  之前一直使用svn保存代码资料,但是由于任务需要现在需要将资料上传到coding上面。在网上查找了若干资料,没有找到自己想要的教程,还是决定自己摸索一番。

二、新项目

  网络上大多是这种方法,参看百度可以解决,下面再整理一遍。使用github平台为例。当前环境为:

  • 远程仓库无项目

  • 本地无项目

    完成新项目上传,分支建立

2.1 初始化项目

  • 新建文件夹,路径下不要有中文名

  • 新建文件main.c

  • 敲入以下代码

    1
    2
    3
    git init
    git add main.c
    git commit

  这三步之后,main.c会被上传到本地./git文件夹,并没有上传到github代码管理平台上,这也是git相比svn强大的地方,没网的是时候也可以进行上传,保证任务进度不丢失。

2.2 上传到github

  • 克隆远程仓库,比如希望克隆到gittest这个文件夹,需要到他的上一级目录克隆。

    1
    2
    3
    $ cd ..
    $ git clone https://github.com/your-space/gittest.git
    $ cd gittest
  • 新建文件main.c

  • 上传到本地

    1
    2
    git add main.c
    git commit
  • 上传到GitHub

    1
    $ git push -u origin master

    此时会弹出一个框框,输入你的GitHub用户名和密码,上传成功

2.3 建立分支

  • 建立分支

    1
    git branch testing

    注:本地建立,未同步到远程仓库,可使用以下命令查看。

    1
    2
    3
    4
    $ git branch -a
    * master
    testing
    remotes/origin/master
  • 分支切换

    1
    2
    3
    4
    5
    6
    wen@DESKTOP-47QEARH MINGW64 /f/Users/wen/Desktop/gittest (master)
    $ git checkout testing
    Switched to branch 'testing'

    wen@DESKTOP-47QEARH MINGW64 /f/Users/wen/Desktop/gittest (testing)
    $
  • 新建文件haha.c

  • 上传到本地和远程

    1
    2
    3
    git add haha.c
    git commit
    git push -u origin testing

    此时已不需要再输入密码

  • 问题发现:此刻在远程仓库testing分支中中存在haha.c和main.c两个文件
    1、在创建分支的时候,会自动复制原有分支的内容
    2、删除其他内容

    1
    2
    git rm haha.c
    git rm main.c

    再使用同样的方法上传到github上

三、已有项目

  svn表示无脑操作,即可上传,使用git可难到我了。为了使用git,我打算从头开始。当前环境为:

  • 远程仓库已有项目
  • 本地已有项目

3.1 克隆远程仓库

  • 克隆后,会自动创建文件夹。

  • 将自己的项目移动到这个文件夹,在commit的时候时候,会弹出一个框选择上传的文件,默认不上传。为了省事,使用以下命令全部上传/删除

    1
    git commit -m "clear"
  • 其他操作和2类似。

3.2 相关问题

  • 为什么不直接在工程下初始化git,还需要复制
    答:git连接远程的时候,必须要是空文件夹,坑爹的设定。

  • 上传,下拉有没有简洁的的方法
    答:切换到目标分支,使用以下可以对该分支进行上传下拉。

    1
    2
    git push
    git pull

3.3 自己的理解

  • 先熟悉本地git的操作(文件对比,更新,上传commit等操作)
  • 再去熟悉远程(对个人来说,只要会上传下拉就行)
-------------本文结束感谢您的阅读-------------
0%