Git常用命令介绍

Git分布式版本控制系统,非常流弊的一个版本管理系统,此博文介绍下git常用的命令,适用于不会Git版本控制的菜鸟,对于维护Git服务器的大牛来说,跪求指教,其实我也是菜鸟。

Git是被压迫出来的产物,因为BitMover公司收回了版本控制系统BitKeeper对linux社区免费使用的权限,而linux的开发迫切需要一个好的分布式版本控制系统,我们心高气傲的linux之父linus不愿意向BitMover低头付费,一生气就花了不到一个月的时间用自己的C写出了现在最流行的分布式版本控制系统git,在这里非常感谢BitMover公司的推进,有了现在非常好用的Git,不的不说,linus还是很流弊的。

1. 在Git中设置你的名字和email这些是提交commit的时候的签名

git config --global user.name "yatian"

git config --global user.email "[email protected]"

2. 创建版本库。

# 首先找一个合适的地方创建一个空文件夹

mkdir learngit

# 通过git命令把这个目录变成Git可以管理的仓库

git init

注意:在执行完git init这个命令后,会提示创建了一个空的仓库,并且有一个隐藏的文件‘.git‘,这个文件是跟踪管理版本库的,没事千万不要手动修改这个文件,容易将版本库搞坏掉。

# 编写一个文件readme.txt一定要放到 learngit 的目录下,否则在这个仓库中是找不到的

git add readme.txt

# 告诉git把文件提交到仓库中

git commit -m "wrote a readme file"

-m 在这里是解释本次操作的, 方便以后查找历史记录

# 查看当前git有没有修改过的文件及新上传的文件

git status

# 查看文件是那些为有过修改及详细查看修改的文件

git diff readme.txt

# 将已经存在的文件,修改后提交方式

git commit -a -m "lanyulei"

# 查询git所有修改记录的命令

git log [--pretty=oneline]

单独执行git log输入的内容可能过多,加上后面的参数可以简要的输入内容。"[]"代表可有可无

# 回退版本,首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交3628164...882e1e0(注意我的提交ID和你的肯定不一样),上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。

回退到上一个版本中

git reset --hard HEAD^

想要回去的话, 也是可以的,但是前提是,还能记得之前的commit id,Git总是有后悔要可以吃的,可以使用git reflog来查看你的历史操作

git reflog

git reset --hard 123456

# 工作区版本和版本库中的最新版本比较

git diff HEAD -- readme.txt

# 丢弃工作区的修改,就是想刚刚修改的东西,还原

git checkout -- readme.txt

# 当你想将暂存区的修改回退的时候,使用一下命令

git reset HEAD file

# 当你删除工作去文件的时候,git status就会提示你工作区和版本区的版本不一致,一是确实要从版本库中删除该文件

git rm file

git commit -m "delete file"

二是,你误删除了工作区的文件,想要恢复,那么撤销工作区域的修改就可以了

git checkout -- file

3. 远程仓库

# 自行创建github网站的账号,创建一个共有的版本库

# 要关联一个远程代码库

git remote add origin [email protected]:yatian/test.git

origin   远程库的名字,是Git中的默认叫法,可以是别的

# 将代码推送至远程库

git push [--force] -u origin master

注意:第二次提交的时候,直接提交就可以

git push origin master

# 克隆代码

git clone [email protected]:yatian/gitskills.git

4. 分支管理

# 创建一个新的分支,并且切换到这个新的分支

git checkout -b dev

git checkout命令加上-b参数表示创建并切换,相当于以下两条命令:

git branch dev

git checkout dev

# 查看当前所在分支

git branch

# 合并某分支到当前分支

git merge dev

# 删除分支

git branch -d dev

时间: 2024-10-08 18:01:37

Git常用命令介绍的相关文章

Git基础(常用命令)介绍

版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 关于版本控制分为三种:本地版本控制系统,如rcs:集中化的版本控制系统,如CVS.SVN:分布式版本控制系统,如Git. Git基础要点 Git和其它版本控制系统的主要差别在于:Git只关心文件数据的整体是否发生变化,而大多数其它系统则只关心文件内容的具体差异. 对于任何一个文件,在Git内都只有三种状态:已提交(committed).已修改(modified)和已暂存(staged).已提交表示该文件已经被安全地保存在本

Git常用命令(转)

目前开发的新项目使用的版本控制工具基本用的都是Git,老项目用的还是Svn,网上Git资源也很多,多而杂.我整理了一份关于Git的学习资料,希望能帮助到正在学习Git的同学. 一. Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 例如:git  clone  git://git

【转】 Git 常用命令详解(二)----不错

原文网址:http://blog.csdn.net/ithomer/article/details/7529022 Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍,请参考我的上一篇博客:Git 版本管理工具 一. Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库

git 常用命令详解

最重要2命令: git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来 git pull 本地与服务器端同步 一. Git 命令初识 在正式介绍Git命令之前,先介绍一下Git 的基本命令和操作,对Git命令有一个总体的认识 示例:从Git 版本库的初始化,通常有两种方式: 1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份 例如:git clone git://github.co

【前端小小白的学习之路】Git常用命令整理

Git 常用命令清单. 几个专用名词的译名如下: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一.新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二.配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局

转:maven常用命令介绍

mvn 3.0.4 创建maven项目命令 mvn  archetype:generate   -DgroupId=damocles-autocredit -DartifactId=damocles-autocredit  -DarchetypeArtifactId=maven-archetype-quickstart     -DinteractiveMode=false  -X 1 下载源代码:mvn dependency:sources -DdownloadSources=true -Dd

git常用命令2

git常用命令2 添加远程仓库(以github为例) 登录官方网站https://github.com,没有的话去注册一个账号吧. 然后新建一个仓库 在Repository name填入learngit,其他保持默认设置,点击"Create repository"按钮,就成功地创建了一个新的Git仓库: 目前,在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHu

iOS开发——开发技巧&Git常用命令

Git常用命令 初始化git init        加—bare实现远程仓库 配置git config user.name iCocos 配置全局git config —global user.name iCocosgit config —global user.email [email protected] 状态git status 添加到帮派git add iCocos.m 提交git commit iCocos.m -m “注释” Log纪录git loggit log + 文件名git

git常用命令符

全局配置 $ git config --global user.name "姓名" 告诉git你是谁 $ git config --global user.email "[email protected]" 告诉git怎么联系你 如果注册了 github 账号,邮箱最好和 github 账号统一 $ git config -l 查看配置信息初始化代码仓库 $ git init 初始化代码库 $ git add . 将所有变化添加到暂存区 $ git commit -