`
clark1231
  • 浏览: 256592 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Git的常用操作

    博客分类:
  • git
git 
阅读更多

原文可参见我另一个博客:http://caok.github.com/blog/2012/07/26/the-instructions-of-git/

 

ubuntu上安装git

apt-get instal git-core
apt-get instal gitk(一个较好的git图形工具)

git配置

用户信息

git config --global user.name "John Doe"
git config --global user.email johndoe@example.com

文本编辑器

git config --global core.editor vi

差异分析工具

git config --global merge.tool vimdiff

查看配置信息

git config --list

获取帮助

$ git help <verb>
$ git <verb> --help
$ man git-<verb>

git基础

自己创建一个git项目
1.创建工作路径
mkdir demo
cd demo
2.创建项目仓库
git init
3. 将当前项目代码commit
git add .
git commit -m "first commit"
4.建立远程连接,并第一次代码上传
$ git remote add origin git@github.com:demo.git
$ git push origin master
Git的一般使用流程
1. git status
获取状态,看当前工程时候被修改过
2.当存在文件的修改而没有新的文件加入时
git commit -am "xxxx"
3.当存在有新建的文件时,应该先将新文件加入到“仓库”中,再commit
(1)git add .
(2)git commit -am "xxx"
4.git pull
从服务器中取到最新的代码,将其与自己的代码合并,若merge(合并)出现conflict(冲突)时,找到产生冲突的文件,将其修改无误后再次
git status ----------(重新确认一遍)
git commit -am "xxxx"
5.git push
将自己修改的代码传到服务器
提交历史
git log        查看提交历史
git log –p -2  常用 -p 选项展开显示每次提交的内容差异,用 -2 则仅显示最近的两次更新
gitk           使用图形化工具查看提交历史

远程仓库的使用

查询远程仓库
git remote  查看当前的远程仓库
git remote -v  显示对应的克隆地址
增加远程仓库
$ git remote
origin
$ git remote add pb git://github.com/paulboone/ticgit.git
$ git remote -v
origin  git://github.com/schacon/ticgit.git
pb  git://github.com/paulboone/ticgit.git
从远程仓库pb抓取数据到本地
$ git fetch pb
remote: Counting objects: 58, done.
remote: Compressing objects: 100% (41/41), done.
remote: Total 44 (delta 24), reused 1 (delta 0)
Unpacking objects: 100% (44/44), done.
From git://github.com/paulboone/ticgit
 * [new branch]      master     -> pb/master
 * [new branch]      ticgit     -> pb/ticgit
对远程仓库的操作
git push origin master     推送数据到远程仓库
git remote show origin     查看远程仓库信息
git remote rename pb paul  远程仓库的重命名(pb => paul)
git remote rm paul         远程仓库paul的删除

标签

显示已有标签
git tag 显示已有的标签
git tag -l 'v1.4.2.*'   显示以v1.4.2.x形式的标签
带注释的标签
$ git tag -a v1.4 -m 'my version 1.4'
$ git tag
v0.1
v1.3
v1.4

$ git show v1.4
tag v1.4
Tagger: Scott Chacon <schacon@gee-mail.com>
Date:   Mon Feb 9 14:45:11 2009 -0800

my version 1.4
commit 15027957951b64cf874c3557a0f3547bd83b3ff6
Merge: 4a447f7... a6b4c97...
Author: Scott Chacon <schacon@gee-mail.com>
Date:   Sun Feb 8 19:02:46 2009 -0800

    Merge branch 'experiment'
轻量级标签
$ git tag v1.4-lw
$ git tag
v0.1
v1.3
v1.4
v1.4-lw
v1.5
分享标签
$ git push origin v1.5
Counting objects: 50, done.
Compressing objects: 100% (38/38), done.
Writing objects: 100% (44/44), 4.56 KiB, done.
Total 44 (delta 18), reused 8 (delta 1)
To git@github.com:schacon/simplegit.git
* [new tag]         v1.5 -> v1.5
一次推送所有(本地新增的)标签
$ git push origin --tags
Counting objects: 50, done.
Compressing objects: 100% (38/38), done.
Writing objects: 100% (44/44), 4.56 KiB, done.
Total 44 (delta 18), reused 8 (delta 1)
To git@github.com:schacon/simplegit.git
 * [new tag]         v0.1 -> v0.1
 * [new tag]         v1.2 -> v1.2
 * [new tag]         v1.4 -> v1.4
 * [new tag]         v1.4-lw -> v1.4-lw
 * [new tag]         v1.5 -> v1.5

分支

新建分支

git branch issue1  新建一个分支,名字为issue1
git checkout issue1  切换到分支issue1

等同于

git checkout -b issue1 生存一个本地分支并切换到它

git commit -am ‘fix issue1’ 修改后提交

分支查看
git branch      列出当前所有分支的清单
git branch -v   查看各个分支最后一次 commit 信息
git branch --merged      查看哪些分支已被并入当前分支
git branch --no-merged   查看尚未合并的工作
基本合并
git checkout master   切换到主分支
git merge issue1      合并issue1到主分支
git push origin issue1  递交到远程
分支的删除
git checkout -b issue1 origin/issue1      复制远程分支到本地
git branch -d issue1                      删除本地分支
git branch -D testing                     强制删除本地分支
git push origin :issue1                   删除远程分支
分享到:
评论

相关推荐

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

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

    git常用命令.docx

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

    git常用命令手册

    本文档详细介绍了Git的基本操作命令,包括创建仓库、管理本地更改、查看提交历史、管理分支和标签、更新发布以及合并与变基等核心功能。通过对这些命令的学习和实践,可以极大地提高版本控制的能力和效率。无论是...

    GIT常用命令整理

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

    git常用命令大全

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

    git常用命令速查表

    git常用命令速查表

    git常用命令总结.txt

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

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

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

    git常用命令markdown版

    git常用命令markdown版

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

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

    git常用命令和说明.docx

    ### Git常用命令详解:提交代码相关操作 #### 一、Git Commit 命令概述 在版本控制系统中,Git 提供了一系列强大的命令用于管理和维护代码版本。`git commit` 是其中一个核心命令,用于将暂存区(staging area)内...

    git常用命令归纳总结

    git是linux系统管理源码常用工具,本资源归纳总结git常用命令使用。

    Git常用命令速查表

    Git常用命令速查表,喜欢的同学自行下载0.0 啦啦啦啦啦啦

    git常用命令

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

    git常用命令(注释易懂超级全)

    ### Git常用命令详解 #### 一、新建代码库 **命令功能**: - `git init`:用于在当前目录创建一个新的Git仓库。 - `git init [project-name]`:用于在一个新目录中创建并初始化一个Git仓库。 - `git clone [url]`...

    git常用命令20160531

    平时常用的git命令

    Git 常用命令清单

    以下是一些Git常用命令的知识点。 首先,Git基本工作区分为四个部分,分别是工作区(Workspace)、暂存区(Index/Staged)、本地仓库(Repository)和远程仓库(Remote)。工作区是实际编辑文件的地方,暂存区用于...

    git常用命令操作思维导图

    这份"git常用命令操作思维导图"提供了全面的Git基础操作指南,是学习和掌握Git的宝贵资源。 首先,让我们从最基础的开始。在你的本地计算机上安装Git后,你需要创建一个新的Git仓库。这可以通过在目标目录下运行`...

Global site tag (gtag.js) - Google Analytics