使用git快捷方便的保存代码
大家都在使用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快捷方便的保存代码的更多相关文章
- sublimetext3中保存代码片段
在日常的开发工作中,不断重复上一次敲过的代码,有时确实感到伐木累."蓝瘦"(难受)."香菇"(想哭),大概表达的也是这样的心境吧!:grinning: 所以,在 ...
- 配置Git Extension免密码发布代码到CSDN
配置Git Extension免密码发布代码到CSDN [本文默认大家安装了Git以及Git Extension] 今天花费了许多的时间处理这个问题,希望能给大家节约时间.闲话少说:使用ssh验证来p ...
- git如何正确回滚代码
git如何正确回滚代码 方法一,删除远程分支再提交 ①首先两步保证当前工作区是干净的,并且和远程分支代码一致 $ git co currentBranch $ git pull origin curr ...
- g4e基础篇#5 创建分支和保存代码
章节目录 前言 1. 基础篇: 为什么要使用版本控制系统 Git 分布式版本控制系统的优势 Git 安装和设置 了解Git存储库(Repo) 起步 1 – 创建分支和保存代码 起步 2 – 了解Git ...
- git +maven+java+jenkins自动化代码持续集成
1.安装JDK JDK下载: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 新 ...
- Windows平台上通过git下载github的开源代码
常见指令整理: (1)检查ssh密钥是否已经存在.GitBash. 查看是否已经有了ssh密钥:cd ~/.ssh.示例中说明已经存在密钥 (2)生成公钥和私钥 $ ssh-keygen -t rsa ...
- 使用git和github管理项目代码
以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读书笔记方便了不少,到哪里只要有网就可以把自己的东西拷贝下 ...
- Eclipse集成Git做团队开发:代码管理
在日常开发工作中,我们通常使用版本控制软件管理团队的源代码,常用的SVN.Git.与SVN相比,Git有分支的概念,可以从主分支创建开发分支,在开发分支测试没有问题之后,再合并到主分支上去,从而避免了 ...
- 【Git】4、创建代码仓库,HTTP、SSH拉取远端代码
拉取远端代码:使用Git命令下载远程仓库到本地 文章目录 拉取远端代码:使用Git命令下载远程仓库到本地 1.创建远程代码仓库 2.创建仓库 3.进入仓库 4.HTTP(S)获取远程仓库 首次拉取 更 ...
随机推荐
- python简单试题4
( ps : 题目中用到的一些random函数在最后末尾处有介绍) 1,在屏幕上显示跑马灯文字 import os # 调用os模块 import time # 调用时间模块 def main(): ...
- P1101 单词方阵
题目描述 给一 n \times nn×n 的字母方阵,内可能蕴含多个"yizhong"单词.单词在方阵中是沿着同一方向连续摆放的.摆放可沿着 88 个方向的任一方向,同一单词摆放 ...
- RNN教程之-2 LSTM实战
前言 说出来你们不敢相信,刚才码了半天的字,一个侧滑妈的全没了,都怪这Mac的触摸板太敏感沃日.好吧,不浪费时间了,前言一般都是废话,这个教程要解决的是一个LSTM的实战问题,很多人问我RNN是啥,有 ...
- MySQL之体系结构与存储实例
定义数据库和实例 在数据库领域中有两个词很容易混淆,这就是“数据库”(database)和“实例”(instance).作为常见的数据库术语,这两个词的定义如下: 数据库:物理操作系统文件或其他形式文 ...
- jQuery+Asp.net 实现简单的下拉加载更多功能
原来做过的商城项目现在需要增加下拉加载的功能,简单的实现了一下.大概可以整理一下思路跟代码. 把需要下拉加载的内容进行转为JSON处理存在当前页面: <script type="tex ...
- IBOutletCollection 索引获取顺序问题
在sb中绑定了一个IBOutletCollection后,根据索引获取元素发现和自己拖线时的顺序不同,有时又会根据顺序,不知道是xcode的bug还是本身就是无序的. 在使用的时候直接排序: - (v ...
- Android开发环境安装经验
前段时间在一个安装论坛上,下载了老罗的Android学习视频,看到第三节就卡住了。我这边Eclipse安装SDK总是不成功,报各种错误。断断续续好几天的摸索,终于弄明白了。 首先要安装ADT插件,也就 ...
- leetcode 【 Maximum Subarray 】python 实现
题目: Find the contiguous subarray within an array (containing at least one number) which has the larg ...
- UNIX 系统中 wc 程序的主要部分
以下代码为 UNIX 系统中 wc 程序的骨干部分 #include <stdio.h> #define IN 1 #define OUT 0 int main(int argc, cha ...
- 批量自动修改windows系统时间
windows下测试时,也许你的系统有一个功能,需要将服务器时间改到未来的某一天,但由于每一天可能都有定时的任务要走,所以直接改到未来某一天,可能系统或数据会不正常,需要一天一天改直到那一天. 如果人 ...