从什么都不懂开始(一)——什么是Git

前言

背景

用了Git蛮久了,也没有怎么系统地学习过,大部分情况也是比较依赖编译器,所以想从头梳理一下Git基础,就想写一篇从没用过Git的人也能看懂,并能入门,再渐渐成长。
一些运用git很熟练的大牛们可以点击返回或关闭啦~

简介

在了解Git之前,你得先了解什么是版本控制系统,如果不知道什么是版本控制系统,你可以先简单的理解成“可以追踪每次文件修改的系统,如果你某次修改出错,想回退,那么可以回退到某次修改,避免一些灾难性事件发生(比如电脑坏了、硬盘烧了)”。

下面是一张开发的时候使用到的版本控制系统示意图:
版本控制示意图

什么是Git

如果你之前使用过SVN,那么Git和SVN是类似的,都是一种版本控制工具,Git拥有”本地仓库“,即使不联网,也能在本地做版本管理。可能Git的命令会很多,但是没关系,我们先慢慢学,掌握几种常用的,再深入学习一些高级技巧。

朝Git迈出第一步

安装Git

Linux

基于 Fedora 的发行版 :

$ sudo yum install git

基于 Debian 的发行版 :

$ sudo apt-get install git

如果还有一些其他版本的Linux请具体参考 :

http://git-scm.com/download/linux

Mac

在Mac上安装有两种方案:

1、直接安装Xcode,装完打开Terminal如果没安装过Command Line Tools 会有相应的提示。

2、在 http://git-scm.com/download/mac 下载最新版本即可

Windows

在Windows上也有几种方法:

1、打开 http://git-scm.com/download/win 会直接下载。

2、下载Github for Windows 地址为:http://windows.github.com

其他安装方法

从源码安装,源码地址在 https://github.com/git/git/releases有兴趣的同学可以去了解一下

下节预告

安装完环境后,就要去尝试一下使用了,那么我们接下来会准备在Github平台去实践,如果没有注册Github的同学们赶紧注册一个,
因为我们是Android开发者,所以接下来的内容会使用Android平台做示范。

最近大帅的开了个QQ实践群(568863373),欢迎大家一起讨论,也可以关注我们的公众号:魔都三帅

公众号

### Git 提交流程详解 在 Git 工作流中,提交流程涉及多个阶段的操作,包括但不限于分支管理、代码修改后的暂存区操作以及最终的提交行为。以下是针对您提到的问题——关于分支名称的要求和多次提交之间的关系——所作出的专业解答: #### 1. **Git 提交的基本流程** - 首先,在完成代码修改后,需要将改动加入到暂存区(Staging Area)。这是通过 `git add` 命令实现的。 ```bash git add <file> ``` - 接下来,可以正式提交这些已暂存的变化至本地仓库,并附带描述性的提交信息。 ```bash git commit -m "Commit message" ``` #### 2. **修改后再次提交的选择** ##### (1)作为单独的新提交 如果您希望保留每次修改的历史记录以便日后追溯每个具体改变,则应采用如下方式新增个独立的提交条目: ```bash git add . git commit -m "Second round of modifications." ``` 这种方法能够清晰展现项目进展轨迹[^1]。 ##### (2)合并至上次提交 (Amending the last commit) 对于那些仅属于微调性质或是对先前提交内容的小幅度修正的情况来说,可以直接把最新的更动追加进最近的那个提交里头去而不增加额外的日志项数。这可以通过下面这条命令达成目的: ```bash git add . git commit --amend --no-edit ``` 这里需要注意的是,“--no-edit”选项会让系统自动沿用原本存在的提交消息而无需重新输入遍[^2]。 #### 3. **Branch-Name 分支名称的相关规定** 虽然从技术层面来看并没有硬性约束要求前后两次提交必须位于同名分支之上;但从实际协作场景考虑出发,强烈推荐遵循致化的命名习惯来降低混淆可能性提高沟通效率。也就是说,假如最初是在某个特定叫做 `<branch-name>` 的分支上面做的初始提交的话,那么紧接着再做进步调整的时候最好也继续留在这个相同的分支之中除非确实存在必要理由改换其他路径[^3]。 另外值得注意点就是当我们打算把自己的成果推送到远端服务器上去共享给其他人审阅之时,也需要确保本地分支的名字跟远程那边相匹配才行。例如执行推送动作时可以用这样的形式指定映射关系: ```bash git push origin local_branch_name:remote_branch_name ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值