`
Fred_Han
  • 浏览: 148163 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

git及常用命令

 
阅读更多

Git 是一个分布式版本控制工具,不必服务器端软件支持,使源代码的发布和交流极其方便

Git 的优势主要有:

1.Git是分布式的,这是Git和其它非分布式的版本控制系统(SVN,CVS)最核心的区别。

从中心版本库的服务器上chect out代码后会在自己的机器上克隆一个自己的版本库。

它支持离线工作;本地提交可以稍后提交到服务器上。

如果你被困在一个不能连接网络的地方时,你仍然能够提交文件,查看历史版本记录,创建项目分支等。

2. 绝大部分操作在本地完成,不用和集中的代码管理服务器交互,终于可以随时随地大胆地check in代码了。

只有最终完成的版本才需要向一个中心的集中的代码管理服务器提交。

3.branch管理容易多了,无论是建立新的branch,还是在branch之间切换都一条命令完成,

不需要建立多余的目录

 

 Git 命令

1) 服务器端初始化工作目录:

 

mkdir myrepo.git

cd myrepo.git

git init --bare

2)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 clone git@10.200.106.218:test,用git这个用户,将10.200.106.218上的test完全克隆到当前目录

3)git init 和 git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录(参考1),并把可访问的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 常用命令

 

1) 远程仓库相关命令

检出仓库:      $ git clone git://github.com/jquery/jquery.git

$ git clone git@10.200.106.135:test.git

添加远程仓库:$ git remote add [name] [url]

拉取远程仓库:$ git pull [remoteName] [localBranchName]

推送远程仓库:$ git push [remoteName] [localBranchName]

*如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,如下:

$git push origin test:master         // 提交本地test分支作为远程的master分支

$git push origin test:test              // 提交本地test分支作为远程的test分支

 

2)分支(branch)操作相关命令

查看本地分支:$ git branch

查看远程分支:$ git branch -r

创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支

切换分支:$ git checkout [name]

创建新分支并立即切换到新分支:$ git checkout -b [name]

删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项

合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并

创建远程分支(本地分支push到远程):$ git push origin [name]

删除远程分支:$ git push origin :heads/[name] 或 $ gitpush origin :[name] 

 

3)版本(tag)操作相关命令

查看版本:$ git tag

创建版本:$ git tag [name]

删除版本:$ git tag -d [name]

查看远程版本:$ git tag -r

创建远程版本(本地版本push到远程):$ git push origin [name]

删除远程版本:$ git push origin :refs/tags/[name]

合并远程仓库的tag到本地:$ git pull origin --tags

上传本地tag到远程仓库:$ git push origin --tags

创建带注释的tag:$ git tag -a [name] -m 'yourMessage'

 

4)Git 配置

$ git config --global alias.co checkout

$ git config --global alias.br branch

$ git config --global alias.logg "log --pretty=format:'%h - %an -%ad -%s'"

 

$ git config --global user.name "John Doe"

$ git config --global user.email johndoe@example.com


5)log
git log -p 查看每个版本的差异
git log a..b 查看a版本到b版本之间的log
git reflog 可以查看每个改动
git reset HEAD~1 撤销最近的一次改动
参考:http://blog.csdn.net/sunboy_2050/article/details/7529022

分享到:
评论

相关推荐

    HTML学习和Git的常用命令.zip

    HTML学习和Git的常用命令HTML学习和Git的常用命令HTML学习和Git的常用命令 HTML学习和Git的常用命令HTML学习和Git的常用命令HTML学习和Git的常用命令 HTML学习和Git的常用命令HTML学习和Git的常用命令HTML学习和Git...

    git常用命令总结git常用命令总结git常用命令总结git常用命令总结

    git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git常用命令总结git...

    git的常用命令使用

    ### git的常用命令使用 #### 基本概念与初始化 - **Git**:一种分布式版本控制系统,可以高效地管理项目源代码的变化。 - **初始化仓库**:通过`git init`命令可以将当前目录初始化为Git仓库。若需在特定目录下...

    linux系统安装git及git常用命令

    1 安装GIT 代码如下:$ sudo aptitude install git$ sudo aptitude install git-doc git-svn git-email git-gui gitk git软件包包含了大部分Git命令,是必装的软件包,第二...3 常用命令 (1)git branch 查看本地分支

    git常用命令教程,新老手必看,研究透可视化git工具

    git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用命令教程,新老手必看,研究透可视化git工具git常用...

    git的常用命令思维导图.twd

    这里总结了git的常用命令思维导图,清晰易懂,快速上手

    git常用命令速查表

    git常用命令速查表

    git 常用的一些命令

    Git 常用命令 Git 是一个版本控制系统,广泛应用于软件开发和项目管理中。以下是 Git 中一些常用的命令: 1. Git 文件撤销命令 在 Git 中,可以使用 git reset HEAD . 命令撤销所有已经添加的文件。如果只想撤销...

    git常用命令.docx

    Git 常用命令整理及解析 Git 是一个开源的分布式版本控制系统,用于跟踪项目中的代码变化,可以帮助开发者更好地管理代码。下面是 Git 中一些常用的命令,这些命令可以帮助开发者快速掌握 Git 的使用。 基本命令 ...

    Git Bash常用命令与解释

    在本文中,我们将深入探讨Git Bash中的常用命令及其用法。 1. **初始化Git仓库**: 使用`git init`命令可以在当前目录创建一个新的Git仓库。这将生成一个隐藏的`.git`目录,存放Git的所有元数据。 2. **添加文件...

    git常用命令手册

    ### Git常用命令手册详解 #### 一、概览 本篇文档主要介绍了一套由国外开发者整理的Git常用命令速查表,旨在帮助用户快速掌握并应用Git的基础操作。通过这些简洁明了的命令,即使是Git新手也能迅速上手进行版本...

    git常用命令markdown版

    git常用命令markdown版

    git常用命令20160531

    平时常用的git命令

    git常用命令大全

    标题《git常用命令大全》所涉及的知识点覆盖了使用Git进行版本控制的日常操作。Git是一个开源的分布式版本控制系统,被广泛用于代码管理,可以有效地追踪文件的变更,管理分支的合并与冲突,以及回退到旧版本等。...

    GIT常用命令整理

    以下是对Git常用命令的详细整理,包括配置、基本操作、分支管理、合并、标签、回滚以及日志和远程操作。 1. **配置操作** - `git config --global user.name "Your Name"`:进行全局配置,设置Git的用户名。 - `...

    一张图展示 Git 常用命令.pdf

    一张图展示 Git 常用命令.pdf

    git常用命令

    常用git命令总结,常用git命令总结。 常用git命令总结。

    git常用命令总结.txt

    ### git常用命令总结 在日常开发工作中,Git作为版本控制系统被广泛使用,它能帮助团队高效地管理代码版本,提高协同工作的效率。本文将根据给定的文件信息,详细总结并解释Git中的常见命令及其用途。 #### 1. Git...

    git学习常用命令总结

    "git学习常用命令总结" Git是当前最流行的版本控制系统之一,对于开发者来说,掌握 Git 的基本命令是必不可少的。本文将对 Git 的常用命令进行总结,帮助开发者快速掌握 Git 的使用。 初始化操作 在使用 Git ...

Global site tag (gtag.js) - Google Analytics