Git使用操作指南和GitHub

本文记录Git的使用操作,把散落的记忆整理到一起。并介绍GitHub的使用。

使用Git代表着一种思想和境地,和SVN相比,不是技术上的差异有多么大,而是代表融入了一种新的生态环境。一种开放开源的心态,一种技术上不断学习和领悟的精神。一种严格要求自己深入理解、不断寻求的态度。

Git使用操作指南

推荐网站:

http://rogerdudler.github.io/git-guide/index.zh.html

http://www.git-scm.com/book/zh

Git图形工具

SourceTree,如其名,源码树,能够方便的进行代码浏览、提交、合并,相比較使用Git命令。能够提高工作效率。

可是SourceTree的解决冲突的功能是比較弱的。能够使用Eclipse/Idean的合并工具,只是依旧不怎么好用。

推荐的比較合并工具是Beyond Campare。官网地址:http://www.scootersoftware.com/download.php ,顾名思义。超越了比較。非常强大的比較。

和Git结合。能够把冲突的文件。和远程代码库的最新文件比較。方便解决冲突。

Mac下怎样把Beyond Campare和Git集成,过程例如以下:

1、安装Beyond Campare 2,并运行其菜单的命令"Install Command Line Tools...",这里,我们就能够在命令行输入bcomp调用它了。

2、定义Git的比較合并工具,vim ~/.gitconfig。输入内容:

[diff]
        tool = bcomp
[difftool "bcomp"]
        cmd = \"/usr/local/bin/bcomp\" \"$LOCAL\" \"$REMOTE\"
[difftool]
        prompt = false
[merge]
        tool = bcomp
[mergetool]
        prompt = false
[mergetool "bcomp"]
        cmd = \"/usr/local/bin/bcomp\" \"$LOCAL\" \"$REMOTE\" \"$BASE\" \"$MERGED\"

3、git difftool 文件,就能够调出GUI。非常方便的比較合并文件了。

右边是有冲突的本地文件(我们要保存的),左边是用来比較的最新远程分支。

假设仅仅输入git difftool,会把全部的冲突的文件一个一个调出来处理。

4、git mergetool工具,分为5个区域。local/remote/base(共同的祖先),能够选的合并代码。目标代码。

PS:

假设有时git difftool不能调出diff界面。能够试着把冲突文件增加stage,然后在从stage中拿出来就能够了。

git add .  git reset HEAD .

git add 文件名称  git reset HEAD 文件名称

删除远程分支:git push origin :20151110-techoptimize

删除本地分支:git branch -d 20151110-techoptimize

參考网址:

c=kb_vcs.php">Using Beyond Compare with Version Control Systems

git-difftool - Show changes using common diff tools

使用Beyond Compare作为git mergetool的默认对照工具 For Mac

git config命令使用

Git查看、删除、重命名远程分支和tag

Git描写叙述

Git安装:http://git-scm.com/book/en/Getting-Started-Installing-Git

Git配置与使用:http://railstutorial-china.org/chapter1.html#section-1-3-1

10分钟Git使用教程:http://rogerdudler.github.io/git-guide/index.zh.html   http://www.open-open.com/lib/view/open1332904495999.html

和SVN会对每一个目录都增加.svn文件不同,Git仅仅会在根目录下创建一个.git目录,全部和Git管理相关的内容都在这里,假设你想把项目从Git管理中删除,移除这个目录就能够了。

使用Git,最好在每一个Git项目都建立一个.gitignore文件,能够到生成:https://www.gitignore.io/ ,其作用和SVN的ignore是一样的,比方,对于java项目,我们能够用例如以下的.gitignore文件:

*.class

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

# Ignore all logfiles and tempfiles.
.project
/*/.project

.classpath
/*/.classpath

.settings
/*/.settings
/*/.settings/*

target
/*/target
/*/target/*

.DS_Store

.svn
.svn/*

.idea
.idea/*

Thumbs.db

*.log

Git与GitHub

Gitclient:http://msysgit.github.io/ ,使用这个client的SSH验证方式例如以下:

  • ssh-keygen -t rsa -C 注冊邮箱
  • C:\Users\puma\.ssh\id_rsa.pub(假设是Mac系统,则文件夹是:/Users/puma/.ssh),把内容全然复制到gitserver
  • git clone [email protected]:mall/mall.git

推送到GitHub:http://railstutorial-china.org/chapter1.html#section-1-3-4

注意:你必须先注冊一个GitHub.Com账户,假设使用SSH方式进行推送,则须要创建SSH秘钥。须要在GitHub中建立Repository。

比方,我们在GitHub有个账户:pumadong 。以下建立了一个项目: cl-privilege,则能够:

Create a new repository on the command line

touch README.md

git init

git add README.md

git commit -m "first commit"

git remote add origin [email protected]:pumadong/cl-privilege.git

git push -u origin master

假设在github建立项目时。建立了README.md文件,则上一步会提示版本号问题,不能push,须要用以下这两行:

(

git pull origin master

git commit -m "first commit"

)

也能够:

Push an existing repository from the command line

git remote add origin [email protected]:pumadong/cl-privilege.git

git push -u origin master

如今我们能够在GitHub中看到这个master分支了:

https://github.com/pumadong/cl-privilege

关于Git。在Windows及Mac以下。都有GUI程序可用,在linux以下,貌似仅仅有git命令可用了。

假设这个项目在Eclipse打开时,没有识别Git,能够删除项目,从GitHub上克隆一次:git clone [email protected]:pumadong/cl-privilege.git

Git和GitLab

GitHub对于私用来说,是非常贵的。对于公司内部使用。通常是使用GitLab。

http://www.gitlab.com/

http://www.uloli.com/p/6sh26/

FAQ

在Eclipse中Pull时,报错:The current branch is not configured for pull No value for key branch.mall_2.8.5.merge found in config

解决的方法:

找到.git/config文件。添加mall_2.8.5节点就可以。

chmod 777 *,会导致Git觉得文件被改动。

时间: 2024-07-31 14:25:05

Git使用操作指南和GitHub的相关文章

Git常用操作指南

目录 前言 Git简介 安装之后第一步 创建版本库 本地仓库 远程仓库 版本控制 工作区和暂存区 版本回退 撤销修改 删除文件 分支管理 创建与合并分支 解决冲突 分支管理策略 状态存储 多人协作 Rebase 标签管理 创建标签 操作标签 自定义Git 忽略特殊文件 配置别名 配置文件 总结 前言 因为工作需求,最近又重新温习了一下Git操作,遂总结了一篇Git常用操作指南,方便日后学习查阅,本博客精简提炼了在开发过程中Git经常用到的核心命令,主要参考了<廖雪峰老师的Git教程>,希望对大

Git 命令总结 及 GItHub 项目推送

#今天码了一个小时左右总结了一下git的命令还有一些注意点以及如何推送自己的github仓库上. ps: 自己总结的难免出现理解或时语法上的错误[仅供参考] Git命令 #添加到暂存区 #将所有内容加到暂存区 $ git status  #查看工作区 $ git commit -m "注释"  #从暂存区存入版本区,注释内容随意填 $ git commit -a -m "注释" #从工作区存入暂存区再存入版本区 $ git remote add origin [em

Git使用:Linux(Ubuntu 14.04 x64)下安装GIt并配置连接GitHub

github是一个非常好的网络代码托管仓库,知晓许久,但是一直没有用起来,最近才开始使用git管理自己的文档和代码. Git是非常强大的版本管理工具,今天就告诉大家,如何在Linux下安装GIt,并且做相关配置,与GitHub上的仓库链接.我安装的环境是Ubuntu 14.04,64位的 1. 安装 Linux下安装 使用命令apt-get来安装 sudo apt-get install git 2. 配置 配置用户名密码 git config --global user.name "xxx&q

Eclipse配置Git发布项目到Github

一.安装插件 菜单栏Help --> Install New Software...-->>在Work with中输入http://download.eclipse.org/egit/updates-->>勾选Eclipse Git Team Provider和JGit-->>点击Next,进入安装,重启Eclipse 二.配置Git 菜单栏Window -> Preferences -> Team -> Git -> Configurat

(转) Git版本控制软件结合GitHub从入门到精通常用命令学习手册

转载自:爱分享 » Git版本控制软件结合GitHub从入门到精通常用命令学习手册 原文传送门: http://www.ihref.com/read-16369.html 注意: 学习前请先配置好Git客户端 相关文章:Git客户端图文详解如何安装配置GitHub操作流程攻略 官方中文手册:http://git-scm.com/book/zh GIT 学习手册简介 本站为 Git 学习参考手册.目的是为学习与记忆 Git 使用中最重要.最普遍的命令提供快速翻阅. 这些命令以你可能需要的操作类型划

Android Studio如何使用Git提交代码到GitHub和OsChina并解决冲突

由于本人喜爱Git,那就介绍Git,,如何和在GitHub和Oschina拉取和提交项目,并且你会学会如何解决冲突问题!!博主还是那个图片控!! 准备工作 git下载地址:Git下载 oschina注册地址:Oschina github注册地址:GitHub 1. 下载git软件 2. 注册GitHub账号和Oschina账号 3. 完成后如图1.1 和图1.2 图1.1 Git配置成功标志 图1.2 GitHub与本地AS关联成功 进行到此,才能进行下面的操作,中间我忽略了很多,那些确实很基础

Git 常用命令 连接GitHub

1.如果插入出现下面的错误可以尝试 $ git push -u origin master To https://github.com/binglong180/loginNew.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://github.com/binglong180/loginNew.git' hint: Updates were rejected beca

安装了 git、小乌龟(TortoiseGit) 、 Git for Windows 或者 GitHub Desktop ,在使用它们之后,文件夹图标出现 红色! 绿色√ 蓝色? 的git附加标识 ,如何把他们去掉呢?如下如所示:

安装了 git.小乌龟(TortoiseGit) . Git for Windows 或者 GitHub Desktop ,在使用它们之后,文件夹图标出现  红色!  绿色√  蓝色? 的 git附加标识,如何把他们去掉呢?如下如所示: 解决方法: 在当前目录中新建文件保存为(删除git信息.bat)在其中写入:for /r . %%a in (.) do @if exist "%%a\.git" rd /s /q "%%a\.git"  点击运行即可. .bat是

使用git维护自己的github仓库

前情提要:最近写些项目,经常上github扒代码,然后自己也写一些总结性的代码,有时在两台电脑上写,写完了想把代码和文件整合在一起就比较麻烦,而且一直把代码存在本地电脑既不方便随时查找也担心出些意外,再加上也应该对写过的代码负责,稍微的管理一下,于是学习了git. 使用git维护自己的github仓库 什么是git git是由linux创始者linus开发的免费的 分布式版本控制系统. 典型的使用情况是多人开发软件时,每个人都要向完整版项目中提交自己的修改,git就是管理这些修改的工具. 重要的