使用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)获取远程仓库 首次拉取 更 ...
随机推荐
- JZOJ 5842
Description 给定一个n*m 的 01 矩阵,求包含[l,r]个 1 的子矩形个数. Input 第一行,两个正整数n,m.接下来n 行,每行一个长度为 m 的 01 串,表示给定的矩阵.接 ...
- python3 题目 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
方法一:for循环遍历 counter=0 for i in range(1,5): for j in range(1,5): for k in range(1,5): if i !=j and j ...
- kubernetes dashboard permission errors
kubernetes dashboard 的权限错误 warning configmaps is forbidden: User "system:serviceaccount:kube-sy ...
- 2015-2016 Northwestern European Regional Contest (NWERC 2015)
训练时间:2019-04-05 一场读错三个题,队友恨不得手刃了我这个坑B. A I J 简单,不写了. C - Cleaning Pipes (Gym - 101485C) 对于有公共点的管道建边, ...
- 51NOD 1292 1277(KMP算法,字符串中的有限状态自动机)
在前两天的CCPC网络赛中...被一发KMP题卡了住了...遂决定,哪里跌倒就在哪里爬起来...把个KMP恶补一发,连带着把AC自动机什么的也整上. 首先,介绍设定:KMP算法计划解决的基本问题是,两 ...
- Js中的undefined和not defined
1.undefined 已经声明,但未赋值 2.not defined 未声明,报错
- Robotium测试架构规划及测试用例组织
转自:http://blog.sina.com.cn/s/blog_68f262210102vrft.html 6.1 测试架构规划 由于测试用例执行的时候是在手机上执行的,所以类似于Web的把测试数 ...
- python-day4-内置函数2
摘要:python中有好多可用性特别强的内置函数,熟练掌握对于以后的编程过程中有很大的帮助~~~~ callable函数.chr函数与ord函数.random函数.compile函数.evec与eva ...
- Python中的Json模块dumps、loads、dump、load函数介绍
Json模块dumps.loads.dump.load函数介绍 1.json.dumps() json.dumps() 用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json ...
- DFS排列组合问题
这四个使用DFS来求解所有组合和排列的例子很有代表性,这里做一个总结: 1.不带重复元素的子集问题 public ArrayList<ArrayList<Integer>> s ...