GIT的基本使用

作者:linking530

转自:http://blog.youkuaiyun.com/linking530/article/details/7656923


http://www.ddter.com/?p=201

Git 是一个由林纳斯·托瓦兹为了更好地管理linux内核开发而创立的分布式版本控制软件配置管理软件。与常用的版本控制工具 CVSSubversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。

一.安装GIT

1.源码安装:

Git官网下载页面下载最新稳定版源代码,然后编译、安装

$ wget http://kernel.org/pub/software/scm/git/git-1.7.3.5.tar.bz2
$ tar -xjvf git-1.7.3.5.tar.bz2
$ cd git-1.7.3.5
$ make prefix=/usr all ;# 设置Git安装目录
$ sudo make prefix=/usr install ;# 以root权限运行

 

2.安装包安装:

fedora 等系统

$ yum install git-core

ubuntu等系统

$ apt-get install git-core

 

二.设置用户名和密码

$ git config --global user.name flynewton #将用户名设为flynewton
$ git config --global user.email alicool@foxmail.com #将用户邮箱设为alicool@foxmail.com

Git的配置信息分为全局和项目两种,上面命令中带了“–global”参数就是进行全局配置,会影响本机上的每个一个Git项目。

Git也可以为每个项目设定不同的配置信息,进入Git项目所在目录,执行下面的命令:

$ git config user.name xxx#将用户名设为xxx
$ git config user.email xxx@gmail.com #将用户邮箱设为xxx@gmail.com

 

三.开始使用GIT

1.快速入门

$  cd hello-git/    #进入项目目录
$ git init   #初始化该项目,建立一个.git隐藏目录用于保存项目目前的进展情况
$ git add .  #建立快照,快照存储在临时存储空间
$ git commit #将快照中的内容写入GIT仓库,输入回车后会进入vi窗口,记录版本和开发情况等,也可以直接git commit -m "log msg"
$ git commit -a #相当于"git add ."+"git commit",但是无法加入新增的文件或文件夹

 

2.修改源代码后的操作

$ git diff   #查看源代码和快照的区别
$ git diff --cached   #查看快照和仓库的区别
$ git status   #查看整体改动的信息
$ git add hello.py   #告诉git我修改了hello.py文件,请检查下(GIT中无论修改还是增加新文件均使用add进行登记)
$ git commit   #提交到git
$ git log   #查看日志
$ git reset --soft HEAD  #只回退commit的信息,但index file(就是临时存储区域)和修改的代码仍然在
$ git reset --hard HEAD  #不仅回退commit的信息,代码也恢复到修改前的版本
$ git reset --mixed HEAD  #回退commit和index file的信息,保留代码的修改
$ git reset HEAD  #默认情况等同于mixed
$ git reset -- a.py  #从index file中删除一个已经登记的文件

3.分支管理

$ git branch branch-a  #创建branch-a分支
$ git branch   #查看所有分支,其中带*的返回结果为当前分支
$ git checkout branch-a   #切换到branch-a分支
====================================================
修改分支代码
$ git commit hello.py   #提交到分支
====================================================
$ git checkout master   #切换到主干
====================================================
修改主干代码
$ git commit hello.py   #提交到主干
====================================================
$ git checkout branch-a   #切换到branch-a分支
$ git merge branch-a   #将分支合并到主干(如果有冲突会提示冲突的地方,修改后再合并)
$ git branch -d branch-a   #分支内容合并到主干后删除branch-a分支
$ git branch -D branch-a   #不论分支内容是否合并到主干,均删除branch-a分支
$ sudo apt-get install gitk   #安装gitk,gitk可以在图形界面查看所有分支及改动信息
$ gitk   #启动gitk查看分支及改动信息
$ git clone /home/flynewton/hello-git hello-git2   #克隆hello-git到hello-git2中
$ cd hello-git2
==========================================================
$ 修改hello-git2中的源代码并提交
==========================================================
$ 创建分支branch-b,并修改分支中的源码并提交
==========================================================
$ 进入hello-git文件夹中
==========================================================
$ git fetch /home/flynewton/hello-git2 master:hello2-works  #将hello-git2主干代码作为本地的新分支hello2-works
$ git  -p master..hello2-works #查看本地主干和hello2-works分支的差异
==========================================================
$ git pull /home/flynewton/hello-git2 master #合并hello-git2的主干到本地分支
$ git pull /home/flynewton/hello-git2 branch-b #合并hello-git2的分支到本地分支

4.历史记录查询

$ git log #查询历史记录,返回commit 59e67766668f315a3b84beaca709777cdb6c8f09这样的标记码
$ git show 59e67766668f315a3b84beaca709777cdb6c8f09 #查看该commit的记录
$ git tag V1 59e677 #标记为V1
$ git show V1 #查看V1记录
$ git branch branch-c V1 #建立基于V1的分支
$ git log V1..V3 #显示V1至V3的历史记录
$ git log branch-a..branch-b #显示在branch-b但不在branch-a中的历史记录


内容概要:本文详细介绍了基于FPGA的144输出通道可切换电压源系统的设计与实现,涵盖系统总体架构、FPGA硬件设计、上位机软件设计以及系统集成方案。系统由上位机控制软件(PC端)、FPGA控制核心和高压输出模块(144通道)三部分组成。FPGA硬件设计部分详细描述了Verilog代码实现,包括PWM生成模块、UART通信模块和温度监控模块。硬件设计说明中提及了FPGA选型、PWM生成方式、通信接口、高压输出模块和保护电路的设计要点。上位机软件采用Python编写,实现了设备连接、命令发送、序列控制等功能,并提供了一个图形用户界面(GUI)用于方便的操作和配置。 适合人群:具备一定硬件设计和编程基础的电子工程师、FPGA开发者及科研人员。 使用场景及目标:①适用于需要精确控制多通道电压输出的实验环境或工业应用场景;②帮助用户理解和掌握FPGA在复杂控制系统中的应用,包括PWM控制、UART通信及多通道信号处理;③为研究人员提供一个可扩展的平台,用于测试和验证不同的电压源控制算法和策略。 阅读建议:由于涉及硬件和软件两方面的内容,建议读者先熟悉FPGA基础知识和Verilog语言,同时具备一定的Python编程经验。在阅读过程中,应结合硬件电路图和代码注释,逐步理解系统的各个组成部分及其相互关系。此外,实际动手搭建和调试该系统将有助于加深对整个设计的理解。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值