嵌入式 git指令详解经典

原创 2013年12月02日 14:42:10

git是Linux源代码管理的一个非常重要的工具,也非常实用,日常工作中学会使用git是非常必要的。

一、常见git命令
1) 初始化git
git init
2) 使用前添加个人信息
git config --global user.name "your name"
git config --global user.email "your email"
3) 查看当前修改状态
git status
4) 增加新文件
git add filename
git add *
5) 提交记录
git commit -m "your comment"
git commit -a -m "your comment"
6) 硬恢复(恢复所有的修改)
git reset --hard 等同于 git reset --hard HEAD(见后面描述)
7) 软恢复(只恢复git索引,不改变其它任何文件修改内容和git status信息)
git reset --soft 等同于 git reset --soft HEAD(见后面描述)
8) 默认恢复 (恢复git索引和git status状态,不改变任何修改文件的内容)
git reset --mixed等同于git reset等同于git reset HEAD 等同于git reset --mixedHEAD
9) HEAD, HEAD^, HEAD^^,HEAD^分别表示当前提交,倒数第二次提交,倒数第三次提交,以及倒数第n次提交
git reset --hard HEAD^
git reset --soft HEAD
10) 查看某次修改
git show HEAD等同于git show
git show HEAD^
git show HEAD^^
git show HEAD^
10) 查看所有修改记录
git log
11) 克隆git
git clone src_git target_git
12) 拉分支
git branch new_branch
13) 查看分支
git branch
默认都有一个分支master
14) 切换分支
git checkout branch_name
git checkout -b new_branch 创建new_branch后切换至new_branch
15) 删除分支
git branch -d delete_branch
16) 合并分支
git merge src_branch
17) 同步clone的git仓库
git fetch origin
git merge origin/master
18) 远程git访问
git pull remote_git [local_git]
19) 更新远程git
git push remote_git current_branch

 

    Git --- Thestupid content tracker, 傻瓜内容跟踪器。

    Linux是这样给我们介绍 Git 的:

    Git 是用于Linux内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如 Linuxkernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。

————————————————————————————————————————

下面我用ubuntu 10.10上的命令为例:(这些命令都是在本地客户端处使用,非服务器操作裸库使用)

(本文中尖括号内包含尖括号都将是描述内容,请在输入实际命令时替换成描述内容所符的内容。)

1、安装:

$ sudo apt-get install git

$ sudo apt-get installgitk#此为安装官方的图形界面,不需要的可以不安装

 

2、cd到需要管理的代码、文件所在的第一级目录

 

3、初始化:

$ git init

 

4、添加当前目录所有内容:

$ git add .

 

5、查看状态:

$ git status

 

6、添加commit:

$ git commit -am "first commit."

 

7、版本对比:

$ git diff

 

8、查看历史记录:

$ git log

 

9、分支操作

查看分支:$ git branch

创建分支:$ git branch 分支名称 (注意:请不要在服务端建立分支)

切换分支:$ git checkout 分支名称

删除分支:$ git branch -d 分支名称

 

10、加入服务器

$ git remote add 用户名@计算机名或IP:~/某个目录

 

11、推送数据

$ git push master master #本地master推送到远端master

如果想快捷的使用git push就推送到默认远端分支master,可以做个一次性设置:

$ git remote add origin<实际的ssl用户名>@<IP地址>:<Git在远端的path>

   做完以上设置,以后直接使用git push就会自动推送到上述设置地址了,但如果要推送到其他分支,还是需要加参数的,这个设置只是相当于一个默认参数而已。

 

12、接收数据

$ git pull origin master

如果想直接使用git pull直接接收,同样需要提前做一个一次性设置(同样也是不能应用多分支pull情况):

$ git branch --set-upstream master origin/master

 

13、本地库设置个人姓名和邮件

$ git config --global user.name "你的姓名,最好由没有符合和空格的英文字母组成"

$ git config --global user.email<邮件名>@<邮箱服务商后缀>

如果不设置个人信息,提交的信息将不会有更改者信息,这样会加大项目管理的难度。

 

14、启动图形界面

$ gitk

Git常用命令,很全很详细讲解的也不错

git常用命令讲解
  • afei__
  • afei__
  • 2016年05月22日 19:45
  • 15221

嵌入式 arm指令小结一

ARM处理器的指令集可以分为跳转指令、数据处理指令、程序状态寄存器(PSR)处理指令、加载/存储指令、协处理器指令和异常产生指令6大指令。 一、跳转指令 跳转指令用于实现程序流程的跳转,在ARM程...
  • skdkjxy
  • skdkjxy
  • 2014年04月20日 17:11
  • 1176

Git add命令详解

.git add(git add file into staged area)    用途:可以用来跟踪新文件,或者添加已被修改的跟踪的文件到缓存区,或者把合并的冲突文件标记为已解决, ...
  • tryhl
  • tryhl
  • 2014年11月15日 12:16
  • 1443

专家推荐的几本入门嵌入式系统开发的好书

[原]专家推荐的几本入门嵌入式系统开发的好书 2007-10-16阅读577 评论0 1.>     作者:杜春雷  出版社:清华大学出版社  ISBN书号:7...
  • jw903
  • jw903
  • 2015年04月01日 09:46
  • 2093

嵌入式系统开发必读经典书目

读本科的时候就对嵌入式系统感兴趣,虽然在校的时候积累了大量材料,但是在较长的时间里都没有机会细读,这学期终于静下心来,系统学习一遍,期间把以前积累的各类教材或粗粗浏览或仔细揣摩,都翻了个遍,最终给出如...
  • s110500617
  • s110500617
  • 2016年07月10日 22:25
  • 1051

嵌入式汇编语法

具有输入和输出参数的嵌入式汇编语句的基本格式为:              asm("汇编语句"                       :输出寄存器                    ...
  • chunlovenan
  • chunlovenan
  • 2014年04月20日 22:26
  • 2036

Git与GitHub常用命令

常用的 git 命令 常用的 GitHub 命令
  • man_help
  • man_help
  • 2016年07月06日 17:06
  • 2722

小米嵌入式面经(转发)

面试得很广,从硬件、软件、基础知识、简历内容都有涉及。 整个面试持续了将近三个小时,由三位面试官轮流来问,分别偏重硬件、软件、以及综合,但总的来说还是围绕简历和基础知识来问的。 第一位面试...
  • u010086893
  • u010086893
  • 2017年04月06日 15:47
  • 348

嵌入式 AT命令常用小结

AT指令由Hayes公司发明,现在已成为事实上的标准并被所有调制解调器制造商采用的一个调制解调器命令语言。每条命令以字母"AT"开头,因而得名。AT后跟字母和数字表明具体的功能,例如拨号命令,初始化调...
  • skdkjxy
  • skdkjxy
  • 2014年03月26日 21:10
  • 1558

Git 新人上手常用命令总结

本文主要包含如下几部分: Git 常用中英文术语 Git 管理流程 Git 本地版本管理 github 版本管理 用批处理git...
  • sunjinshengli
  • sunjinshengli
  • 2016年11月17日 17:45
  • 654
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:嵌入式 git指令详解经典
举报原因:
原因补充:

(最多只允许输入30个字)