活灵活现用Git-基础篇
Git是一个分布式的版本控制工具,本篇文章从介绍Git开始,重点在于介绍Git的基本命令和使用技巧,让你尝试使用Git的同时,体验到原来一个版本控制工具可以对开发产生如此之多的影响,文章分为两部分,第一部分介绍Git的一些常用命令,其中穿插介绍Git的基本概念和原理,第二篇重点介绍Git的使用技巧,最后会在Git Hub上创建一个开源项目开启你的Git实战之旅
Git是什么
Git在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。Git最初被Linus Torvalds开发出来用于管理Linux内核的开发。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。
Git的出现减轻了许多开发者和开源项目对于管理分支代码的压力,由于对分支的良好控制,更鼓励开发者对自己感兴趣的项目做出贡献。其实许多开源项目包括Linux kernel, Samba, X.org Server, Ruby on Rails,都已经过渡到使用Git作为自己的版本控制工具。对于我们这些喜欢写代码的开发者嘛,有两点最大的好处,我们可以在任何地点(在上班的地铁上)提交自己的代码和查看代码版本;我们可以开许许多多个分支来实践我们的想法,而合并这些分支的开销几乎可以忽略不计。
Git 1+1
现在进入本篇文章真正的主题,介绍一下Git的基本命令和操作,会从Git的版本库的初始化,基本操作和独有的常用命令三部分着手,让大家能够开始使用Git。
Git通常有两种方式来进行初始化:
- git clone: 这是较为简单的一种初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份,例如'git clone git://github.com/someone/some_project.git some_project'命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版 本库完全克隆到本地some_project目录下面
- git init和git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化,Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把 可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端,例如'git remote add origin git://github.com/someone/another_project.git'这条命令就会增加URL地址为'git: //github.com/someone/another_project.git',名称为origin的远程服务器,以后提交代码的时候只需要使用 origin别名即可
现在我们有了本地和远程的版本库,让我们来试着用用Git的基本命令吧:
- git pull:从其他的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:'git pull origin master'就是将origin这个版本库的代码更新到本地的master主枝,该功能类似于SVN的update
- git add:是将当前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示记入了版本历史中,这也是提交之前所需要执行的一步,例如'git add app/model/user.rb'就会增加app/model/user.rb文件到Git的索引中
- git rm:从当前的工作空间中和索引中删除文件,例如'git rm app/model/user.rb'
- git commit:提交当前工作空间的修改内容,类似于SVN的commit命令,例如'git commit -m "story #3, add user model"',提交的时候必须用-m来输入一条提交信息
- git push:将本地commit的代码更新到远程版本库中,例如'git push origin'就会将本地的代码更新到名为orgin的远程版本库中
- git log:查看历史日志
- git revert:还原一个版本的修改,必须提供一个具体的Git版本号,例如'git revert bbaf6fb5060b4875b18ff9ff637ce118256d6f20',Git的版本号都是生成的一个哈希值
上面的命令几乎都是每个版本控制工具所公有的,下面就开始尝试一下Git独有的一些命令:
- git branch:对分支的增、删、查等操作,例如'git branch new_branch'会从当前的工作版本创建一个叫做new_branch的新分支,'git branch -D new_branch'就会强制删除叫做new_branch的分支,'git branch'就会列出本地所有的分支
- git checkout:Git的checkout有两个作用,其一是在不同的branch之间进行切换,例如'git checkout new_branch'就会切换到new_branch的分支上去;另一个功能是还原代码的作用,例如'git checkout app/model/user.rb'就会将user.rb文件从上一个已提交的版本中更新回来,未提交的内容全部会回滚
- git rebase:用下面两幅图解释会比较清楚一些,rebase命令执行后,实际上是将分支点从C移到了G,这样分支也就具有了从C到G的功能
- git reset:将当前的工作目录完全回滚到指定的版本号,假设如下图,我们有A-G五次提交的版本,其中C的版本号是 bbaf6fb5060b4875b18ff9ff637ce118256d6f20,我们执行了'git reset bbaf6fb5060b4875b18ff9ff637ce118256d6f20'那么结果就只剩下了A-C三个提交的版本
- git stash:将当前未提交的工作存入Git工作栈中,时机成熟的时候再应用回来,这里暂时提一下这个命令的用法,后面在技巧篇会重点讲解
- git config:利用这个命令可以新增、更改Git的各种设置,例如'git config branch.master.remote origin'就将master的远程版本库设置为别名叫做origin版本库,后面在技巧篇会利用这个命令个性化设置你的Git,为你打造独一无二的 Git
- git tag:可以将某个具体的版本打上一个标签,这样你就不需要记忆复杂的版本号哈希值了,例如你可以使用'git tag revert_version bbaf6fb5060b4875b18ff9ff637ce118256d6f20'来标记这个被你还原的版本,那么以后你想查看该版本时,就可以使用 revert_version标签名,而不是哈希值了
分享到:
相关推荐
3. 在安装过程中,需要配置用户的姓名和电子邮件,因为Git用这些信息来标识提交者。 4. 安装完成后,可以在命令行中通过`git --version`命令检查Git是否已正确安装并显示版本号。 Git的命令行操作是其核心功能,...
Git-2.33.1-64-bit和Git-2.28.0-64-bit.exe
安装完成后,用户可以通过命令行或者图形界面工具开始使用Git,进行代码版本控制。Git的基本操作包括初始化仓库(`git init`)、添加文件到暂存区(`git add`)、提交更改(`git commit`)、推送代码(`git push`)...
Git是世界上最先进的分布式版本控制系统,它在软件开发领域被广泛使用,特别是在开源项目中。Git-2.8.1-64-bit是Git的一个特定版本,专为64位操作系统设计,提供了强大的功能来跟踪和管理代码的变化。这个版本的发布...
Git-2.28.0-64-bit.exe Git-2.28.0-64-bit.exe Git-2.28.0-64-bit.exe
Git是目前非常流行的分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建,该资源包含 Git-2.42.0-64-bit-windows安装版,仅供学习,下载后请及时删除 Git是目前非常流行的分布式版本控制系统,由Linus ...
一旦安装完成,用户可以通过命令行(如Git Bash)或集成开发环境(IDE)的Git插件来使用Git。 在开发环境中,Git通常与远程代码托管平台如GitHub、GitLab或Bitbucket结合使用,这使得团队成员可以共享代码、发起...
一旦安装完成,你可以通过命令行或者Git GUI工具开始使用Git进行版本控制。 总结来说,Git 2.15.0是Git的一个重要更新,提供了性能提升、工作流程优化和新的功能,旨在使开发者的工作更加高效和便捷。对于Windows ...
- **初始化仓库**:在本地创建一个新的Git仓库,使用`git init`命令。 - **克隆远程仓库**:通过`git clone`命令获取远程仓库的副本。 - **添加文件**:`git add`用于将更改添加到暂存区,准备进行提交。 - **...
**Git基础概念** 1. **版本控制**:Git的核心功能是版本控制,它能跟踪文件和目录的更改,允许开发者在项目的不同阶段进行回滚或比较。 2. **分布式特性**:与集中式版本控制系统不同,Git是分布式的,每个开发者...
Git是世界上最流行的分布式版本控制系统,尤其在软件开发领域被广泛使用。这个“windows xp Git32 安装包 Git-2.10.0-32-bit”是专门为Windows XP 32位操作系统设计的Git版本,确保了即使在较旧的操作系统上也能顺利...
Git是世界上最流行的分布式版本控制系统,尤其在软件开发领域被广泛使用。Git-2.15.1.2-64-bit是2018年1月13日时Git官网发布的最新64位版本,旨在提供更高效、稳定且安全的版本控制体验。 Git的核心特性包括: 1. ...
安装Git-2.15.1.2-64-bit.exe后,用户可以通过命令行或者图形化工具进行基本操作,如`git init`初始化仓库,`git clone`克隆远程仓库,`git add`添加文件到暂存区,`git commit`提交改动,`git push`推送本地更改到...
Git是分布式版本控制系统,因其高效、灵活和开源的特性,在软件开发领域被广泛使用。Git-1.9.5-preview20150319是Git的一个特定版本,...Git-1.9.5-preview20150319的使用和配置知识是每个开发者都应该掌握的基础技能。
- 安装向导:运行安装程序,按照提示选择安装路径、配置默认编辑器、设置终端类型(如使用Windows命令提示符或Git Bash)等。 - 配置环境变量:确保Git可执行文件路径被添加到系统环境变量PATH中,以便在任何目录...
在安装完成后,用户可以通过命令行或图形界面开始使用Git。基本操作包括初始化一个新的Git仓库(`git init`),添加文件到暂存区(`git add`),创建提交(`git commit`),查看状态(`git status`),创建和切换...
安装完成后,Git将集成到终端或其他支持Git的开发环境中,用户可以开始使用`git clone`、`git add`、`git commit`、`git push`等基本命令进行版本控制操作。 对于MacOS Mavericks用户,这个特定构建的Git可能是为了...
Git-2.12.0-64-bit 64位下载
- **Git书籍**:Git-SCM网站还提供了《Pro Git》这本书的在线阅读,这是学习Git的权威资源之一,覆盖了从基础到高级的全面内容。 5. **日常Git使用** - **常用命令**:如`git clone`用于克隆仓库,`git add`用于...
git-lfs安装包