git/github初级运用自如
Github:git项目托管网站,请先免费申请一个github帐号:www.github.com
Git:分布式版本控制工具,http://d.download.csdn.net/down/3169511/z_y_liu89
----//git/github环境配置
一. github上创建立一个项目
用户登录后系统,在github首页,点击页面右下角“NewRepository”
填写项目信息:
projectname:hibernate-demo
description:myfirstproject
点击“CreateRepository”;现在完成了一个项目在github上的创建。
说明:我们创建的是一个github仓库,一个仓库里只能存放(或叫对应)一个项目。
当你创建完成一个仓库的之后,github已经给你一个提示:当你看完了我的文章再来看这个提示就非常清楚了。
Global setup: Set up git git config --global user.name "Your Name" git config --global user.email defnngj@gmail.com Next steps: mkdir hibernaet-demo2 cd hibernaet-demo2 git init touch README git add README git commit -m 'first commit' git remote add origin git@github.com:defnngj/hibernaet-demo2.git git push -u origin master
Existing Git Repo? cd existing_git_repo git remote add origin git@github.com:defnngj/hibernaet-demo2.git git push -u origin master
Importing a Subversion Repo? Click here When you're done: Continue
二 . 创建密钥
我们如何让本地git项目与远程的github建立联系呢?之里就用的密钥。通俗点叫口令吧!(天王盖地老,宝塔镇河妖。。)
$ cd ~/. ssh 检查本机的ssh密钥
如果提示:Nosuchfileordirectory说明你是第一次使用git。
如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。
$ mkdir key_backup $ cp id_rsa* key_backup $ rm id_rsa*
生成新的密钥:
Ssh-keygen –t rsa –C “defnngj@gmai.com”
注意:此处的邮箱地址,你可以输入自己的邮箱地址。在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。这个设置是防止别人往你的项目里提交内容。
打开本地C:\DocumentsandSettings\Administrator\.ssh\id_rsa.pub文件。此文件里面内容为刚才生成人密钥。
登陆github系统。点击右上角的AccountSettings--->SSHPublickeys--->addanotherpublickeys
把你本地生成的密钥复制到里面(key文本框中),点击addkey就ok了
在git中运行下面命令:
$ git –T git@github.com
如果提示:HidefnngjYou'vesuccessfullyauthenticated,butGitHubdoesnotprovideshellaccess.说明你连接成功了。
三 . 设置用户信息
这一步不是很重要,貌似不设置也行,但github官方步骤中有,所以这里也提一下。
在git中设置用户名,邮箱
$ git config --global user.name "defnngj"//给自己起个用户名 $ git config --global user.email "defnngj@gmail.com"//填写自己的邮箱
在github中找到AccountSettings--->AccountAdmin,找到一下信息:
YourAPItokenise97279836f0d415a3954c1193dba522f---keepitsecret!Changingyourpasswordwill
generateanewtoken
$ git config --global github.user defnngj //github 上的用户名 $ git config --global github.token e97279836f0d415a3954c1193dba522f
----//小玩一下git
上面都是准备工作,一次完成,以后就不用设置了。下面内容才是亮点。
先来说说git下常用的几个基本操作,和linux系统的操作是一样的:
$ ls 查看当前目录的内容 $ cd /d 切换到d盘 $ cd java/ 打开当前目录下的java目录 $ cd j(table键) 如果当你想打开java目录且当前目录下只有一个j开头的目录,输入J 然后按键盘上的table键,会自动帮你补齐。 $ cd .. 返回上一级目录
假如你现在新创建了一个项目,想把它提交到github上面?
假设你创建好了一个项目,并切换到项目的根目录下面:
$gitstatus//查看当前项目下所有文的状态,如果第一次,你会发现都红颜色的,因为它还没有交给git/github管理。
$gitadd.//(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。
Ps:git的强大之处就是有一个本地仓库的概念,在没有网络的情况下可以先将更新的内容提交到本地仓库。
$gitcommit–m”newnatter”//对你更新或修改了哪些内容做一个描述。
$gitremoteaddorigingit@github.com:defnngj/hibernate-demo.git
//如果你是第一次提交项目,这一句非常重要,这是你本地的当前的项目与远程的哪个仓库建立连接。
Ps:origin可以改为别人的名字,但是在你下一次push(提交)时,也要用你修改之后的名字。
$gitremote-v//查看你当前项目远程连接的是哪个仓库地址。
$gitpush-uoriginmaster//将本地的项目提交到远程仓库中。
------------------------------------------------------------
假如,你回到了家,想把公司提交的项目克隆到本地?
如果你是第一次想把github上面的项目克隆到本地或者要克隆别人的项目到地。
$gitclonegit@github.com:defnngj/hibernate-demo.git//在git下面切换到想存放此项目的文件目录下,运行这条命令就可以将项目克隆下来。
假如本地已经存在了这个项目,而仓库中又有一新的更新,如何把更的合并到本地的项目中?
$gitfetchorigin//取得远程更新,这里可以看做是准备要取了
$gitmergeorigin/master//把更新的内容合并到本地分支/master
-------------------------------------------
项目中删除了一些文件,如何提交?
假如远程仓库中已经存了aaa这个文件,我fetch了下来,并删除了aaa这个文件,想再push上到远程仓库中,并使远程仓库中的项目被新的修改覆盖(也是是远程仓库中的aaa也被删除)
$gitstatus//可以看到我们删除的哪些文件
$gitadd.//删除之后的文件提交git管理。
$gitrmsrc/com/hzh/hibernate/dao/aaa.java//移除我们删除的那个文件,不然git不允许我们往远程仓库提交。
Ps:如果你想删除的是某个目录(java包),这里想移除整个目录的内容。
$gitrmsrc/com/hzh/hibernate/bbb/-r//-r会把bbb/目录下的所有内容一次性移动。
------------------------------------------------------------------------
远程创建了一个新仓库,本地创建了一个新项目,如何使新的项目与仓库对应起来?
其实,这个也很简单,只是我当时对那些命令不太理解,所以比较模糊,不知如何对应。
$gitremoteaddorigingit@github.com:defnngj/hibernate-demo.git
//还是这个命令,在你push项目之前加上这一句就OK了。
git@github.com:defnngj/hibernate-demo.git就是你常见的新仓库的地址啊。git切换到新项目下,在push之前,加上这一句,我们创建的新仓库就与新项目建立了连接。
怎么样?掌握了上面的那些,你是不是就可以在项目中把玩一下了。Git很强大,这些只是冰山一角,不过对新手来说暂时够用了。
Ps:前两天聊天,一哥们说又发现个藏片的好地方,可以把岛国的小电影用这个管理,就不怕个人隐私被别人发现了尴尬。哈哈,你要不要试试。
相关推荐
最新的Git与Github巨作课程,课程内容主旨分成了Git&Github极速入门与攻坚实战课程两部分,可以理解为一个是课程的详细教学篇,和一个精华缩减的集合。Git与Github教程详细介绍了Git的工作机制,Git命令行的基础学习...
Git是一名程序人必备的技能, 就如同会使用CLI一样, 使用git, github无疑让代码之路更加清晰, 更加有进有退
尚硅谷git和github入门使用手册,资料来源与于互联网,侵删。
这篇文章主要的目标是用较少的时间学习Git和GitHub的基本使用。在足够一般使用的前提下,尽量减少命令。 如果需要其他命令,到时候再去其他地方了解就可以了
Git与GitHub入门,包括git的下载,安装,使用,已经使用GitHub Page建立自己的网站。
git&github;的尚硅谷教程,最简单易懂的,超详细入门教程。
从本篇文章开始,我将结合实验和实际的场景详细讲解如何在日常工作中使用Git和GitHub。Git有六大特性,中介绍了前五个特性,本文将介绍Git的最后一个特性:三种状态和三个工作区,然后介绍Git的核心功能:Git分支,...
该pdf包括GitHub的简介以及Linux下Git的安装与使用,包括基础的Git命令,向GitHub上提交项目和从GitHub上往本地拉项目的教程,以及Git分支的讲解以及GitHub常用的几种操作,IT大佬整理的专业pdf文档,不容错过,本人...
和GitHub,并着重通过一些实验来演示Git的基础特性。 Git是目前业界最流行的版本控制系统(VersionControlSystem),而GitHub 是开源代码托管平台的翘楚。越来越多的从业者、从业团队以及开源贡献者首选二者用于管理...
GitHub入门与实践 精通Git(第二版简体中文) 一共上述两本入门书籍
git clone git://github.com/yanatan16/haskell-spsa spsa设置沙箱。 第一次通过时,您需要下载并安装大量依赖项,所以请坚持下去。 cd spsacabal-dev install \ --enable-tests \ --enable-benchmarks \ --only-...
(MP3)听Python入门编程之git与github的MP3音频文件,听着学编程。
第一部分:Git速成课程下面描述了我 (Graham) 执行的 99% 的 git 命令,并且应该可以帮助您入门。 首先,安装 git 并将终端 (linux/mac) 或 Git Bash (windows) 导航到要放置存储库的文件夹。 如果您从 github 下载...
本文作为本系列的第二篇文章将介绍Git和GitHub的基础配置,包括Git安装、使用Git克隆GitHub上的代码库、使用Git克隆远端代码仓库、Git的基本配置和设置忽略提交规则。您在阅读完本文将有能力完成本地Git环境的基础...
基于Google在Coursera上提供的“ Git和GitHub入门”课程的Git速查表。 高级Git备忘单 git commit -a :自动git commit -a文件git log -p :产生补丁文本git show :显示各种对象git diff :与Linux diff命令相似,...
盖茨比样板 :rocket: ...克隆此gatsby new [your_site] https://github.com/diegonvs/gatsby-boilerplate或使用Gatsby gatsby new [your_site] https://github.com/diegonvs/gatsby-boilerplate或git clone ...
eclipse下git使用方法,git从入门到精通,git分支介绍,git基础命令介绍,git总结,git知识重点
GitHub入门使用说明首先需要在https://github.com/上注册自己的账号要建立自己的项目,点击“New repository”按钮在打开的页面中