关于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 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 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标签名,而不是哈希值了
相关推荐
- 作为GitHub的客户端,应用本身也使用了Git进行版本控制,每个版本的发布都伴随着版本号的更新。 - 可能使用Jenkins或CircleCI等工具进行持续集成和持续部署,确保代码质量和快速迭代。 通过深入研究GitHub ...
2. **Organization**:组织是 GitHub 上的一个功能,允许创建一个集合账号,用于管理和共享多个项目,适合团队或公司使用。 3. **Pull Request**:GitHub 提供 Pull Request 机制,允许用户向项目提交更改建议,...
GitHub上最火的40个Android开源项目源码,筛选了下,主要是把可以加到我们项目中的下了下来,这里有40个项目的描述,以及12个项目的源码,省的各位童鞋重复下载了,当然如果有童鞋需要其他的项目,我这里也给出了...
微信小程序的一个练手项目以及作为一个github重度使用者,使用[github api](https://developer.github.com/v3/)结合微信小程序来开发.使用方法 没有小程序的内测资格,自然也就无法上传,只能使用git clone下来...
【cesium源码_github包】是一个包含Cesium开源库源代码的压缩包,这个包可以从GitHub上获取。Cesium是一个强大的JavaScript库,专门用于在Web浏览器中创建三维地球和空间场景。它提供了完整的3D地形和纹理、全球光照...
Git 和 GitHub 是软件开发领域中不可或缺的工具...通过阅读这些资料,你将能深入了解 Git 的工作原理,熟练掌握 Git 的操作,以及充分利用 GitHub 进行项目管理和协作。在实际开发中不断实践,才能真正精通这两个工具。
【Git使用详解结合GitLab和GitHub】 Git是一个强大的开源分布式版本控制系统,由Linus Torvalds为Linux内核开发而创建。与传统的集中式版本控制系统(如CVS和Subversion)不同,Git采用分布式模式,每个开发者的...
Git是世界上最流行的分布式版本控制系统,尤其在软件开发领域被广泛使用。1.9.0是Git的一个特定版本,它可能包含了一些新特性、性能优化或bug修复。在本篇文章中,我们将详细介绍如何在Linux环境下安装Git 1.9.0的...
"珠峰vue源码"可能指的是珠峰教育机构在教授Vue.js时使用的示例代码或者教程资料,这些源码是从GitHub上获取的。GitHub是一个面向开源及私有软件项目的托管平台,是开发者共享和协作的重要平台。 在了解"珠峰vue...
该压缩包包含两个脚本:一个bash脚本负责从github.com/android抓取页面,并调用python脚本,解析抓取下来的每个页面,输出git clone命令。 具体过程参考:...
### 开始使用Z上的Git与GitHub #### 一、Git简介 Git是一种免费且开源的分布式版本控制系统。它能够在各种平台上运行,包括z/OS、Linux、Windows和Mac等操作系统。自2005年由Linus Torvalds为Linux内核开发而创建...
综上所述,`curl https://github.com/curl/curl.git` 是使用 `curl` 工具来克隆 GitHub 上的 `curl/curl` 项目,涉及的知识点包括 `curl` 的使用、Git 版本控制、Git 仓库的克隆以及 GitHub 的服务。
本文将深入探讨“git”及其在上传源码到GitHub、码云等平台上的应用,基于个人git日记的经验,我们将涵盖以下几个关键知识点: 1. **Git基本操作**: - **安装Git**:在不同操作系统上(如Windows、macOS、Linux)...
Eigen官方网站在github上发布的Eigen-3.3.4源码镜像,可以上Eigen官方github(https://github.com/eigenteam/eigen-git-mirror)进行下载, 如果github无法下载,可以在这里下载,与官方完全一样
Git for Windows是Git在Windows平台上的实现,它提供了一个友好的图形用户界面(GUI)以及命令行工具,方便用户在Windows环境下使用Git。 在本地使用Git,首先要`git init`初始化一个仓库,或者`git clone`从远程...
Git的使用对于源码软件的管理和分发至关重要。它提供了一种高效的方式来追踪文件的修改历史,每个提交都保存了代码的完整状态,使得开发者能够轻松回溯到任何历史版本。Git还支持分支和合并操作,这意味着团队成员...
- 如果需要从源码构建Qt,可以参考Qt Wiki上的指南(如https://wiki.qt.io/Building_Qt_5_from_Git和https://wiki.qt.io/Building_Qt_Creator_from_Git)。 - Windows部署相关资料...
开发者可以在GitHub上找到完整的项目,查看其他功能,参与讨论,或者提交问题和改进。 总的来说,这些资源对于想要在C++环境中实现RS422串口通信的开发者来说非常有价值。它们不仅提供了实现串口通信的代码库,还有...
指向器文件包含了大文件的元数据(如大小、哈希值)以及服务器上的URL,使得Git只需要存储小的指向器文件,而不是整个大文件。 4. **拉取与克隆**:当其他人从你的仓库克隆或拉取代码时,Git LFS会自动下载指向器...