git简明教程 - 基础篇

Git系列(一)、Git基础教程【建议收藏】 Git一、Git简介1.1、什么是Git? 一、Git简介 1.1、什么是Git? Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或大或小的项目。 Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源代码的版本控制软件。 Git与常用的版本控制工具CVS、Subversion等不同,它采用了分布式版本库的方式,不用服务器端软件支持。 ......... 阅读详情

很早就想些一篇关于git的文章了,这玩意儿实在好用,但是内容又比较多, 这里我讲解最基本使用技巧,这个足以应对99%以上的场景,剩下那些真的要用到就去看官网手册。

Git是目前世界上最先进的分布式版本控制系统(没有之一),它的诞生也是个很有趣的故事。 大家都知道Git是Linus大神写的,据说刚开始的时候,linux内核源码使用BitKeeper这个商业版本控制系统, BitKeeper授权Linux社区免费使用,但是某一天开发Samba的Andrew这个家伙试图破解BitKeeper协议,东窗事发。 于是BitKeeper公司一怒之下收回了免费使用权。Linus大神是不可能去道歉的,于是他就花了2个星期用C语言写了Git, 一个月内,Linux源码就由Git管理了,无敌是多么寂寞 →_→

相比较像svn这样的集中式版本管理,分布式版本管理优势在哪里呢? 这里先说两个,后面再说另外几个杀手级优点。

首先,分布式所有客户机都有一个完整拷贝,所以不用担心服务器挂点。 另外分布式不需要联网就可以工作,没有中央服务器。

安装git

在linux上面基本就是一条命令:

yum install git

如果在windows上面,就去官网下载安装文件,点击安装即可。

安装完成,还要简单配置下全局设置:

git config --global user.name "Your Name"
git config --global user.email "email@example.com"
# 彩色的 git 输出:
git config --global color.ui true
# 显示历史记录时,每个提交的信息只显示一行:
git config --global format.pretty oneline

初始化

初始化仓库:

mkdir gitdemo && cd gitdemo
git init
# Initialized empty Git repository in /root/gitdemo/.git/

当前目录下多了一个.git的目录,这个目录是Git来跟踪管理版本库的, 没事千万不要手动修改这个目录里面的文件,不然改乱了,就把Git仓库给破坏了。

.gitignore文件

如果你有一些文件不需要版本跟踪就写到这里面,比如:

build/
*.pyc

接受通配符,具体规则请参考gitignore说明

添加文件到版本库

先编写一个readme.txt文件,内容如下:

hello git
I like git very much

第一步,使用git add命令添加read.txt到git:

git add readme.txt

执行上面的命令,没有任何显示,这就对了

第二步,使用git commit命令提交到git仓库:

git commit -m "readme file"

输出:

[master (root-commit) 50f5fdc] readme file
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt

回退和撤销

刚刚提交完后,继续编辑readme.txt,内容如下:

hello git
I like git very much
add something

现在,运行git status命令看看结果:

[root@controller161 gitdemo]# git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   readme.txt

no changes added to commit (use "git add" and/or "git commit -a")

git status命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。

虽然Git告诉我们readme.txt被修改了,但如果能看看具体修改了什么内容,自然是很好的,这时候使用git diff命令:

[root@controller161 gitdemo]# git diff readme.txt
diff --git a/readme.txt b/readme.txt
index 2236b09..4114c7f 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,3 @@
 hello git
 I like git very much
+add something

知道了对readme.txt作了什么修改后,再把它提交到仓库就放心多了,步骤还是先add,再commit:

git add readme.txt

执行add之后,我们先不提交,看看状态:

[root@controller161 gitdemo]# git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   readme.txt

git status告诉我们,将要被提交的修改包括readme.txt,下一步,就可以放心地提交了:

[root@controller161 gitdemo]# git commit -m "modify readme"
[master 1d57c05] modify readme
 1 file changed, 1 insertion(+)

提交后,我们再用git status命令看看仓库的当前状态:

[root@controller161 gitdemo]# git status
On branch master
nothing to commit, working directory clean

没有需要提交的修改,而且,工作目录是干净(working directory clean)的

版本回退

现在再修改readme.txt文件如下:

hello git
I like git very much
add something
我又加了点东西在后面

然后再提交:

[root@controller161 gitdemo]# git add readme.txt
[root@controller161 gitdemo]# git commit -m "添加中文行"
[master 90507c6] 添加中文行
 1 file changed, 1 insertion(+)

像这样,你不断对文件进行修改,然后不断提交修改到版本库里,实际上这个commit操作就相对于一个快照。 以后你误改误删了文件是可以回退的。

我们可以通过git log命令查看提交历史:

[root@controller161 gitdemo]# git log --pretty=oneline
90507c6859f8af73a651f033de8ea901811cb4e8 添加中文行
1d57c05ee44d590f279050276884551e77d2ffb1 modify readme
50f5fdcea453fed2eee690b5e686994040ffe210 readme file

第一列是commit的一个id号(版本号),是SHA1计算出来的一个非常大的数字,用十六进制表示。

或者你想通过 ASCII 艺术的树形结构来展示所有的分支, 每个分支都标示了他的名字和标签:

git log --graph --oneline --decorate --all

看看哪些文件改变了:

git log --name-status

假如你想回退到modify readme那个版本,可以通过git reset命令:

[root@controller161 gitdemo]# git reset --hard 1d57c05ee44
Unstaged changes after reset:
M   readme.txt

reset后面指定版本号,你可以只取前面几位,只要能区分就行。 我们再来看readme.txt:

[root@controller161 gitdemo]# cat readme.txt
hello git
I like git very much
add something

确实回退到那个提交版本了。

现在,你回退到了某个版本,关掉了电脑,第二天早上就后悔了,想恢复到新版本怎么办?找不到新版本的commit id怎么办?

在Git中,总是有后悔药可以吃的。回退必须指定commit id,而Git提供了一个命令git reflog用来记录你的每一次命令:

[root@controller161 gitdemo]# git reflog
1d57c05 HEAD@{0}: reset: moving to 1d57c05ee44
90507c6 HEAD@{1}: commit: 添加中文行
1d57c05 HEAD@{2}: commit: modify readme
50f5fdc HEAD@{3}: commit (initial): readme file

利用rebase合并多个commit

在使用Git作为版本控制的时候,我们可能会由于各种各样的原因提交了许多临时的 commit, 而这些 commit 拼接起来才是完整的任务。那么我们为了避免太多的 commit 而造成版本控制的混乱, 通常我们推荐将这些 commit 合并成一个

首先假设我们有如下几个 commit:

[root@controller161 gitdemo]# git log --pretty=oneline --abbrev-commit
ad6fa66 ok , I resolve confict
3c18f63 modify README again
10c9f30 modify readme by xiao ming
796e584 dev branch modify readme by self
dbf4ee5 Initial commit

我想将最近3个(ad6fa66、3c18f63、10c9f30)合并为1个提交历史,怎样做呢?

git rebase -i 796e584

注意这个796e584是指的合并提交的前一个,不参与合并。出现下面的编辑界面:

pick 3c18f63 modify README again
pick 10c9f30 modify readme by xiao ming

# Rebase 796e584..ad6fa66 onto 796e584 (2 command(s))
#
# Commands:
# p, pick = use commit
# r, reword = use commit, but edit the commit message
# e, edit = use commit, but stop for amending
# s, squash = use commit, but meld into previous commit
# f, fixup = like "squash", but discard this commit's log message
# x, exec = run command (the rest of the line) using shell
# d, drop = remove commit

很奇怪的是第一条commit老不显示,应该是解决冲突的commit根本没办法合并原因。

可以看到其中分为两个部分,上方未注释的部分是填写要执行的指令,而下方注释的部分则是指令的提示说明。 指令部分中由前方的命令名称、commit hash 和 commit message 组成。

当前我们只要知道 pick 和 squash 这两个命令即可。

  1. pick 的意思是要会执行这个 commit
  2. squash 的意思是这个 commit 会被合并到前一个commit

我们将 10c9f30 这个 commit 前方的命令改成 squash 或 s,然后输入:wq以保存并退出。

Git会压缩提交历史,如果有冲突,需要修改,修改的时候要注意,保留最新的历史, 不然我们的修改就丢弃了。修改以后要记得敲下面的命令:

git add .
git rebase --continue

如果你想放弃这次压缩的话,执行以下命令:

git rebase --abort

如果没有冲突,或者冲突已经解决,则会出现如下的编辑窗口,出现下面的界面:

# This is a combination of 2 commits.
# The first commit's message is:

modify README again

# This is the 2nd commit message:

modify readme by xiao ming

然后修改成下面commit说明的:

modify README again , modify readme by xiao ming

输入wq保存并退出, 再次输入git log查看 commit 历史信息,你会发现这3个 commit 已经合并了。

[root@controller161 gitdemo]# git log --pretty=oneline --abbrev-commit
4d07b18 modify README again , modify readme by xiao ming
796e584 dev branch modify readme by self
dbf4ee5 Initial commit

很奇怪,之前这个ad6fa66 ok , I resolve confict也被合并了,好神秘哦。有明白为什么的同学告我下。

两个分支rebase

rebase还有一种用法,就是当两个分支产生分叉,比如master和dev, 最后你想让dev分支历史看起来像没有经过任何合并一样,你也许可以用 git rebase:

$ git checkout dev
$ git rebase master

这些命令会把你的dev分支里的每个提交(commit)取消掉, 并且把它们临时保存为补丁(patch)(这些补丁放到”.git/rebase”目录中), 然后把dev分支更新到最新的master分支,最后把保存的这些补丁应用到master分支上。

当dev分支更新之后,它会指向这些新创建的提交(commit),而那些老的提交会被丢弃。 如果运行垃圾收集命令(pruning garbage collection), 这些被丢弃的提交就会删除

同样和合并提交一样,在rebase的过程中,也许会出现冲突(conflict),在这种情况,Git会停止rebase并会让你去解决冲突; 在解决完冲突后,用git add命令去更新这些内容的索引(index), 然后,你无需执行git commit,只要执行:

$ git rebase --continue

这样git会继续应用(apply)余下的补丁, 同样,在任何时候,你可以用–abort参数来终止rebase的行动,并且dev分支会回到rebase开始前的状态:

$ git rebase --abort

工作区、暂存区、提交历史

在git里面有三个很重要的概念:工作区、暂存区、提交历史。

工作区(Working Directory)

就是你在电脑里能看到的目录,比如我的gitdemo文件夹就是一个工作区

暂存区(Stage)

一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。 实际上指向暂存区的指针名就是index。

提交历史(Commit History)

隐藏目录.git其实是Git的版本库,也叫分支的提交历史。Git为我们自动创建的第一个分支master, 以及指向master的一个指针叫HEAD。请注意暂存区也是放在这个隐藏目录里面的。

把文件往Git版本库里添加的时候,是分两步执行的:

  1. 第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
  2. 第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。

再次修改readme.txt:

hello git
I like git very much
add something
这次加一行啦啦啦

另外再添加一个文件LICENSE,内容如下:

MIT

先用git status查看一下状态:

[root@controller161 gitdemo]# git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   readme.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    LICENSE

no changes added to commit (use "git add" and/or "git commit -a")

Git非常清楚地告诉我们,readme.txt被修改了,而LICENSE还从来没有被添加过,所以它的状态是Untracked

现在,使用两次命令git add或者git add --all,把readme.txt和LICENSE都添加后,用git status再查看一下:

[root@controller161 gitdemo]# git add --all
[root@controller161 gitdemo]# git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   LICENSE
    modified:   readme.txt

现在,暂存区的状态就变成这样了:

所以,git add命令实际上就是把要提交的所有修改放到暂存区(Stage), 然后,执行git commit就可以一次性把暂存区的所有修改提交到分支:

[root@controller161 gitdemo]# git commit -m "show stage work"
[master 32db843] show stage work
 2 files changed, 2 insertions(+)
 create mode 100644 contact.txt

一旦提交后,如果你又没有对工作区做任何修改,那么工作区就是“干净”的:

[root@controller161 gitdemo]# git status
On branch master
nothing to commit, working directory clean

现在版本库变成了这样,暂存区就没有任何内容了:

关于diff

很多时候需要用diff命令来比较文件差异,总结一下:

  • git diff readme.txt -> 工作区 和 暂存区比较
  • git diff --cache readme.txt -> 暂存区 和 版本库比较
  • git diff HEAD -- readme.txt -> 版本库 和 工作区比较

如果git diff后面不加文件名readme.txt,表示要显示所有文件的差异。

撤销修改

有时候你也会犯傻修改了不该改的东西,这样时候可以通过git checkout命令撤销修改。

命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

  1. readme.txt自从修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
  2. readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区时的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

git checkout -- file 命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令, 我们在后面的分支管理中会再次遇到git checkout命令。

还有一种情况是,你想将暂存区的修改撤销掉:

git reset HEAD readme.txt

git reset命令既可以回退版本,也可以把暂存区的修改撤销掉。当我们用HEAD时,表示最新的版本。

注意:这里git reset并没有不会对工作区产生任何影响,只是撤销了暂存区的修改。

还记得如何丢弃工作区的修改吗?

git checkout -- readme.txt

整个世界终于清静了

总结一下撤销修改场景:

  1. 场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
  2. 场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步, 第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
  3. 场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
  4. 场景4:删除版本库里面的文件,但是工作区间内容保留,一般是先提交了想忽略的文件。git reset --mixed 版本库ID
  5. 对于已提交至远程服务器的错误提交,参考下面的命令:
git reset --soft/mixed/hard <commit_id>
git push origin HEAD --force

HEAD   最新提交
HEAD~  上1个提交
HEAD~2 上2个提交

重要的事说三遍,最后有必要再次总结几个重要的指令:

  • 当执行 git reset HEAD 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。
  • 当执行 git rm --cached <file> 命令时,会直接从暂存区删除文件,工作区则不做出改变。
  • 当执行 git rm -f <file> 命令时,会直接把暂存区和工作区全部删了。
  • 当执行 git checkout . 或者 git checkout -- <file> 命令时,会用暂存区全部或指定的文件替换工作区的文件。 这个操作很危险,会清除工作区中未添加到暂存区的改动。
  • 当执行 git checkout HEAD . 或者 git checkout HEAD <file> 命令时, 会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和工作区中的文件。 这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。

git reset 有三个选项,--hard、--mixed、--soft。

注意这三个选项对文件层面的git reset毫无作用,因为缓存区中的文件一定会变化,而工作目录中的文件一定不变。

//仅仅只是撤销已提交的版本库,不会修改暂存区和工作区
git reset --soft 版本库ID
``
//仅仅只是撤销已提交的版本库和暂存区,不会修改工作区
git reset --mixed 版本库ID

//彻底将工作区、暂存区和版本库记录恢复到指定的版本库
git reset --hard 版本库ID

注意这个版本库ID应该不是你刚刚提交的版本库ID,而是刚刚提交版本库的上一个版本库。
转自:
https://www.xncoding.com/2017/02/06/fullstack/git01.html

E哥的Git教程(一)热身篇 前言本教程试图解决的问题: 降低学习git的门槛。 用简单的场景带领大家循序渐进的快速掌握git用法。 让大家掌握在实战(真实互联网公司)中使用git的流程和步奏。 阅读详情

相关推荐

initial-commit:git存储库的入门模板

初次提交 git存储库的入门模板。 在git环境中创建NPM软件包,静态网站或任何其他存储库时,请使用此选项 用法 克隆此存储库 修改相关文件 推送到您的新存储库位置 利润 支持这个项目 执照 麻省理工学院

Github 初次使用 commit命令提交失败

在第一次练习使用时,在使用git commit命令时会执行失败,比如我在首次使用时先使用git init命令初始化本地仓库,然后要用git commit -m "Initial commit"命令提交,但是提示失败: *** Please tell me who you are. Run git config --global user.email "you@example.com" git...

小七的博客 5390

HDMI2.1 FRL流控 概览

HDMI 2.1 FRL的流控本质是。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 2083

Git报错处理Untracked files: (use “git add <file>...“ to include in what will be committed)

创建main分支后,想新增一个文件夹上传到main分支中报错。去到项目所在文件夹,,然后执行下面脚本即可。

wl_sqfn的博客 1万+

NeurIPS‘25新研究!PINN+GNN强强联手,模型精度飙升50%!

物理图神经网络研究取得重大进展!UCLA团队提出的PhysGNN架构在NeurIPS'2025上引发关注,该模型成功融合PINN的物理约束优势与GNN的图结构处理能力,解决了工程仿真中的关键瓶颈。研究显示,PhysGNN在城市热网预测中误差降低42%,电网负荷模拟的物理规则违反率下降68%。同步解析的SyncTREE模型则创新性地将RC树物理特性融入GNN,实现毫秒级IC时序分析;HSPGNN模型通过嵌入偏微分方程,显著提升多变量时间序列填补精度。

m0_73122726的博客 1022

【数据分析生命周期全揭秘】从零开始打造你的数据科学项目 | 最全指南

在当今数据驱动的世界中,数据科学正在颠覆传统行业,成为企业决策和价值创造的重要引擎。然而,如何科学、系统地开展一个数据分析项目?这是很多人关心的核心问题。本篇文章基于经典数据分析课程内容,深入解读数据分析生命周期的每个阶段,让你快速掌握从“发现问题”到“落地应用”的完整流程。如果你正在学习或准备从事数据分析领域,这篇文章一定会对你大有帮助!数据分析生命周期的六大阶段数据分析生命周期的六个阶段相辅相成,每个阶段都至关重要:发现问题:明确需求,提出假设。数据准备:清洗、转换和可视化数据。

AI手套的博客 1741

【git】使用git时显示untracked files(未监控)解决办法

问题: git status 时除了显示自己修改的文件,还多了两个文件,显示如下: untracked files: (use "git add <file>..." to include in what will be commited) bash.exe.stackdump sh.exe.stackdump 解决办法:删除git库中untracked files(未监控)的文件: 在编译git库拉下来的代码时,往往会产生一些中间文件,这些文件我们根本不需要,尤其是在成产环节做预编译.

lemonxiaoxiao的博客 2万+

fNIRS 公开数据集整理

关注“心仪脑”查看更多脑科学知识的分享。 关键词:数据整理、fNIRS 之前我们向大家推送了 Public Neuroscience Dataset 系列主题的第一期:《EEG公开数据集》,我们同时意识到大家对于神经科学公开数据集的需求。本期是该系列主题的第二期,我们在延续第一期初衷的基础上,整理了功能性近红外光谱(fNIRS)技术的公开数据集。 fNIRS 是一种非侵入性、便携且价格低廉的光学神经成像技术,它具有可观的空间和时间分辨率。因fNIRS技术问世较EEG晚了许多,所以应用此技术开展研究发.

psybrain的博客 4272

如何使用 Git

Git 是一种分布式版本控制系统,它可以记录文件的变化历史,并且可以在不同的分支上进行开发。在软件开发中,Git 是一个必不可少的工具。本文介绍了如何使用 Git,希望对大家有所帮助。

前端程序猿的博客 570

离线安装samba与配置(.tar方式安装)

个人记录

小道士写程序 7726

Android WLAN STA/AP 并发

Android 9 引入了可让设备同时在 STA 和 AP 模式下运行的功能。对于支持双频并发 (DBS) 的设备,此功能让一些新功能得以实现,例如在用户想要启用热点 (softAP) 时不会中断 STA WLAN。

华南烹鱼宴 1248

git简明教程 - 协作篇

Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。怎么分布呢?最早, 肯定只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库, 而且每台机器的版本库其实都是一样的,并没有主次之分。 实际情况往往是这样,找一台电脑充当服务器的角色,每天24小时开机, 其他每个人都从这个“服务器”仓库克隆一份到自己的电脑上,并且各自把各自的提交推送到服务器仓库里, 也从服务器...

mergerly的专栏 529

多agv系统调度的MATLAB仿真

从起点出发,到货物点领取货物最后到卸货点,以完成任务总时间最短为目标进行单目标优化,约束条件为,任务不冲突,路径不冲突,要能实现路径规避 ,4-6台agv一起工作。左右货架间隔可通过1个agv,上下货架间隔可通过两个agv,通道为双向行驶通道。一台agv只能带一个货物,优化目标为完成任务总的时间最短,agv的速度是匀速,转弯也不会减速,取货物时间为固定值。上面的图里面货物看为正方形跟agv一样的长度大小,agv试做是跟货物一样大小的正方形agv的速度是每秒1个车身。多台agv一起完成...

FPGA/MATLAB学习教程/源码/项目合作开发 7566

git简明教程 - 分支篇

终于要介绍git的杀手级特性分支了,这也是大部分人使用git的原因。 其他版本控制系统如SVN等都有分支管理,但是用过之后你会发现,这些版本控制系统创建和切换分支比蜗牛还慢, 简直让人无法忍受,结果分支功能成了摆设,大家都不去用。 Git的分支是与众不同的,无论创建、切换和删除分支,Git在1秒钟之内就能完成!无论你的版本库是1个文件还是1万个文件。创建与合并分支每次提交,Git都把它们串成一条时间

mergerly的专栏 354

EMS案例:BMS传导发射超标整改案例

BMS作为新能源汽车的关键部件,其EMC性能直接影响整车的安全性和可靠性。本文通过一个实际的传导发射整改案例,详细展示了从问题定位、分析到解决方案实施的全过程。希望这些经验能够为从事类似产品设计的工程师提供有价值的参考,在未来的产品开发中避免类似问题,设计出更加可靠、稳定的BMS产品。EMC设计是一门结合理论与实践的艺术,只有通过不断积累经验、深入理解电磁场理论,并紧密结合实际应用场景,才能在复杂的电磁环境中设计出鲁棒性强的电子产品。

m0_56451176的博客 272

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

git gui怎么拉取项目代码_Git可视化极简易教程 —— Git GUI使用方法

(新版的git默认已不能自行选择中文语言了)前言之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并没有找到满意的教程,新的一年自己梳理一下自己的经验。可能男生们大神比较多,觉得Git是如此简单,便已觉得命令行操作就是SO EASY,甚至或许有看不起可视化这...

weixin_39997037的博客 2872

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Git学习之资源放置(持续更新)

Git学习资源一览Git教程Git指令大全 Git教程 菜鸟教程 Git简明指南 Git教程 优快云原博 **** **** **** Git指令大全 Git 完整命令手册地址 PDF 版命令手册 Git常用命令 优快云原博 **** **** ****

Tsingyang_的博客 343

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【Linux使用】在linux环境中安装git

参考: 添加链接描述

在热爱技术的路上一直前行。 969

git-learning

git stauts git add xx(某个文件名) git add -A (表示所有文件) git commit -m “xxx(描述)” git push git pull

白先生的博客 170

常用git命令总结

git无非就是本地仓库和远端仓库的映射关系; 红色代表从远端仓库流向本地; 绿色代表从本地仓库流入远端仓库; 很好的几个网站: 图解git git - 简明指南 git廖雪锋

weixin_43787178的博客 180

Git版本控制软件结合GitHub常用命令学习手册

一、准备工具 1.下载Git Extensions。地址 http://code.google.com/p/gitextensions/downloads/list 请下载最新版本。 2.下载Tortoisegit。地址 http://code.google.com/p/tortoisegit/downloads/list 请下载最新版本(注意:这个区分32bit和64bit的版本)。

姚佳伟 2058

【嵌入式Linux驱动开发】导学

学习路线 第1篇:新学习路线、视频介绍、资料下载 BV12A411J7DG 第2篇:环境搭建、linux基本操作、工具使用 BV19A411J7ci 第3篇:开发板使用手册 BV1zV411U7H9 第4篇:嵌入式linux应用开发基础知识 BV1kk4y117Tu 第5篇:嵌入式linux驱动开发基础知识 BV14f4y1Q7ti 第6篇:项目实战 BV1it4y1Q75z 第7篇:驱动大全 BV1hz4y1f7eN 学习驱动开发,重点看《第5篇》和《第7篇》。 第5篇仓库:git clone htt

悟已往之不谏 知来者之可追 495

简明git教程(1)

该系列文章旨在快速上手git,了解git基本逻辑,能使用git上传自己的代码到本地仓库以及远程仓库。简明git教程(1) 旨在了解git,并学会git的基本操作。(本地仓库)什么是Git?Git是一个分布式版本控制系统,用于跟踪计算机文件的更改,并协调多个用户之间的工作。Git的优势速度快:Git设计高效,大多数操作都在本地执行,因此速度非常快。灵活的分支管理:Git的分支操作简单且成本低,支持灵活的工作流。

qq_43067403的博客 1251

Linux 下 Git 使用简明指南

在 2005 年,Linus Torvalds 迫切需要一个新的版本控制系统来维护 Linux 内核的开发。于是他花了一个星期的时间,从头开始编写了一个革命性的新系统,并将其命名为 Git。十五年之后,该平台成为了这个竞争激烈领域里面当之无愧的领导者。下面我将介绍如何在Linux下载git。

muzibuku的博客 1309

在win7下面使用cygwin,并且安装使用git,以及git简明教程

cygwin是win7下面的虚拟linux的程序(可以简单这么理解。)安装的时候直接去官网下载setup.exe文件,双击安装,首先选择源,最好是选择国内的,然后选择自己要安装的程序,很简单就可以完成。        git,开发者就是写linux的那个家伙。怎么说呢,很好用。Eclipse基金会下面的东西大部分开始使用git了,cvs以及svn都快不用了。       下面简明教程转

Leader Honer|技术与管理,核心竞争力 1万+

GIT 使用简明教程

GIT 使用简明教程git的安装GIT 常用命令 git的安装 在 Windows 下, GIT 名为 msysGit,从 https://gitforwindows.org/ 上下载安装文件,双击安装即可。 在 Ubuntu 下,执行以下命令即可,它会从网上下载安装 git。 $ sudo apt-get install git 对于 Windows 或 Linux,它们的命令行用法相似, 对于 Windows,进入 Git 命令行的方法是在“ 开始” ->“ 所有程序” ->“Git” 下

qq_41897304的博客 433
上一篇: Jenkins使用简易教程
下一篇: git简明教程 - 分支篇
mergerly
博客等级 码龄22年 953粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值