大家都在使用git保存和备份代码,下面我们就来学习下吧。

一、本地安装和配置git

1、安装git

pacman -S git          //如果没有问题的话就可以安装成功了

2、验证

git --version          //看到结果git version 2.10.2就可以了

3、将当前用户添加到wheel组,方便使用sudo(不是必须的)

usermod username -aG wheel      //用root用户

4、添加git用户信息,将yourname换成你自己注册的用户名

git config --global user.name "yourname"      

5、添加git用户信息邮箱,将yourname@aliyun.com换成你自己注册时的邮箱

git config --global user.email " yourname@aliyun.com"      

6、修改git的其他配置,主要有颜色和默认编辑器

git config --global color.ui auto
pi@raspberrypi:~ $ git config --global core.editor vim //默认为nand,改为vim

7、校验git的配置

git config --list      

结果应该是下面的样子:

user.name=username
user.email=username@aliyun.com
color.ui=auto
core.editor=vim

二、远程仓库建立

下面用一个简单仓库的建立演示远程仓库的建立:

1、登陆github

网址:https://github.com/ 点击sign in输入用户名和密码登陆,速度有可能不是很快,稍等片刻      

2、建立github newrepository,

点击newrepository 就会跳到一个页面      

**新建目录:**mkdir ~/WORKM/GitCode

**进入目录:**cd WORKM/GitCode

git工作区初始化: git init . 千万别露掉了init后的.

2、编辑源代码

calculate.h头文件:

 1 #ifndef calculate_h
2 #define calculate_h
3
4 int add(int, int);
5 int sub(int, int);
6 int mul(int, int);
7 int div(int, int);
8 int mod(int, int);
9
10 #endif

编辑完头文件后,保存文件后,执行命令git status查看代码跟踪状态,会有如下信息:

未跟踪的文件:

(使用 “git add <文件>…” 以包含要提交的内容)

    calculate.h

根据提示,使用命令 git add calculate.h提交,再次运行命令git status查看代码跟踪状态,会有如下信息:

位于分支 master

初始提交

要提交的变更:

(使用 “git rm –cached <文件>…” 以取消暂存)

    新文件:   calculate.h

calculate.c实现文件:

 1 #include <stdio.h>
2 #include "calculate.h"
3
4 int add(int var1, int var2){
5 return var1 + var2;
6 }
7
8 int sub(int var1, int var2){
9 return var1 - var2;
10 }
11
12 int mul(int var1, int var2){
13 return var1 * var2;
14 }
15
16 int div(int var1, int var2){
17 if(0 == var2){
18 printf("除数不能为零!\n");
19 return -1;
20 }
21 return var1 / var2;
22 }
23
24 int mod(int var1, int var2){
25 return var1 % var2;
26 }

编辑完成calculate.c文件后,使用git status查看跟踪状态,如下:

位于分支 master

初始提交

要提交的变更:

(使用 “git rm –cached <文件>…” 以取消暂存)

    新文件:   calculate.h

未跟踪的文件:

(使用 “git add <文件>…” 以包含要提交的内容)

    calculate.c

使用命令git add calculate.c提交文件后,再次git status查看文件状态

位于分支 master

初始提交

要提交的变更:

(使用 “git rm –cached <文件>…” 以取消暂存)

    新文件:   calculate.c
新文件: calculate.h

testCalculate.c测试文件

 1 #include <stdio.h>
2 #include "calculate.h"
3
4 int main(int argc, char *argv)
5 {
6 int var1;
7 int var2;
8
9 printf("please input a number: ");
10 scanf("%d", &var1);
11 printf("please input a number: ");
12 scanf("%d", &var2);
13
14 printf("%d + %d = %d\n", var1, var2, add(var1, var2));
15 printf("%d - %d = %d\n", var1, var2, sub(var1, var2));
16 printf("%d * %d = %d\n", var1, var2, mul(var1, var2));
17 printf("%d / %d = %d\n", var1, var2, div(var1, var2));
18 printf("%d %% %d = %d\n", var1, var2, mod(var1, var2));
19
20 return 0;
21 }

使用命令:gcc testCalculate.c calculate.c编译,生成a.out可执行文件,运行结果如下:

please input a number: 7

please input a number: 3

7 + 3 = 107 - 3 = 47 * 3 = 217 / 3 = 27 % 3 = 1[guochaoxxl@opensource GitCode]$ vim testCalculate.c

觉得格式不对,需要更改,修改后,使用git status查看文件状态:

位于分支 master

初始提交

要提交的变更:

(使用 “git rm –cached <文件>…” 以取消暂存)

    新文件:   calculate.c
新文件: calculate.h
新文件: testCalculate.c

尚未暂存以备提交的变更:

(使用 “git add <文件>…” 更新要提交的内容)

(使用 “git checkout – <文件>…” 丢弃工作区的改动)

    修改:     testCalculate.c

使用命令提交git add testCalculate.c,再次使用git status查看文件状态:

位于分支 master

初始提交

要提交的变更:

(使用 “git rm –cached <文件>…” 以取消暂存)

    新文件:   calculate.c
新文件: calculate.h
新文件: testCalculate.c

使用git快捷方便的保存代码的更多相关文章

  1. sublimetext3中保存代码片段

    在日常的开发工作中,不断重复上一次敲过的代码,有时确实感到伐木累."蓝瘦"(难受)."香菇"(想哭),大概表达的也是这样的心境吧!:grinning: 所以,在 ...

  2. 配置Git Extension免密码发布代码到CSDN

    配置Git Extension免密码发布代码到CSDN [本文默认大家安装了Git以及Git Extension] 今天花费了许多的时间处理这个问题,希望能给大家节约时间.闲话少说:使用ssh验证来p ...

  3. git如何正确回滚代码

    git如何正确回滚代码 方法一,删除远程分支再提交 ①首先两步保证当前工作区是干净的,并且和远程分支代码一致 $ git co currentBranch $ git pull origin curr ...

  4. g4e基础篇#5 创建分支和保存代码

    章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git 分布式版本控制系统的优势 Git 安装和设置 了解Git存储库(Repo) 起步 1 – 创建分支和保存代码 起步 2 – 了解Git ...

  5. git +maven+java+jenkins自动化代码持续集成

    1.安装JDK JDK下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 新 ...

  6. Windows平台上通过git下载github的开源代码

    常见指令整理: (1)检查ssh密钥是否已经存在.GitBash. 查看是否已经有了ssh密钥:cd ~/.ssh.示例中说明已经存在密钥 (2)生成公钥和私钥 $ ssh-keygen -t rsa ...

  7. 使用git和github管理项目代码

    以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读书笔记方便了不少,到哪里只要有网就可以把自己的东西拷贝下 ...

  8. Eclipse集成Git做团队开发:代码管理

    在日常开发工作中,我们通常使用版本控制软件管理团队的源代码,常用的SVN.Git.与SVN相比,Git有分支的概念,可以从主分支创建开发分支,在开发分支测试没有问题之后,再合并到主分支上去,从而避免了 ...

  9. 【Git】4、创建代码仓库,HTTP、SSH拉取远端代码

    拉取远端代码:使用Git命令下载远程仓库到本地 文章目录 拉取远端代码:使用Git命令下载远程仓库到本地 1.创建远程代码仓库 2.创建仓库 3.进入仓库 4.HTTP(S)获取远程仓库 首次拉取 更 ...

随机推荐

  1. kafka及扩展的安装笔记

    参考文件 https://blog.csdn.net/weiwenjuan0923/article/details/76152744 一.首先确认下jdk有没有安装 安装参照这个连接 https:// ...

  2. 数据结构-哈夫曼(Huffman)

    #include <iostream> #include <cstdio> #include <malloc.h> #define LIST_INIT_SIZE 1 ...

  3. Python知识点进阶——生成器

    生成器 为什么要将列表转化为迭代器? 因为列表太大的话用内存太大,做成迭代器可以节省空间,用的时候再拿出部分. 生成器是不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,知 ...

  4. python面试题之介绍一下Python中webbrowser的用法

    所属网站分类: 面试经典 > python 作者:外星人入侵 链接: http://www.pythonheidong.com/blog/article/13/ 来源:python黑洞网 www ...

  5. Linux 面试的一些基础命令

    1.查询服务器负载 (1)uptime [root@oldboy ~]# uptime 20:17:18 up 7:41, 2 users, load average: 0.00, 0.00, 0.0 ...

  6. 用描述符实现缓存功能和property实现原理

    class Lazyproperty: def __init__(self, func): self.func = func def __get__(self, instance, owner): p ...

  7. STM32串口中断实例二

    int main(void) { uint8_t a=;//LED高低电压控制 /* System Clocks Configuration */ RCC_Configuration(); //系统时 ...

  8. UVA - 10213 How Many Pieces of Land?(欧拉公式 + 高精度)

    圆上有n个点,位置不确定.问这些点两两连接成的线段,最多可以把圆划分成多少块平面? 欧拉公式:V-E+F = 2,V是点数,E是边数,F是面数. 答案是F=C(n,4)+C(n,2)+1,看的别人推的 ...

  9. DOS中断及程序调用

    http://www.cnblogs.com/ynwlgh/archive/2011/12/12/2285017.html

  10. 43、gridview或者listview的adapter优化

    1.在getview时,如果是一个textview,那么不用每次都new一个或者inflater直接返回,可以先判断convertview是否为空,如果为空则new或者inflate,否则直接返回co ...