热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Github入门级使用攻略(续)

转载请注明出处http:blog.csdn.netpony_maggiearticledetails42201435作者:小马九如何整合

转载请注明出处

http://blog.csdn.net/pony_maggie/article/details/42201435

作者:小马



九 如何整合windows cmd命令行与git命令


默认在cmd下执行git命令,会提示找不到该命令,这是因为windows环境里找不到执行命令的目录,要实现该功能可以这样做:

如果是安装的github for windows,可以直接通过git shell打开,其它的还没用过。


十 remote命令详解

git remote 可查看远程分支的信息,比如我打开一个之前存在的git 工程,然后执行git remote 命令


这里输出的是远程仓库的名字。


如果加上-v选项,还可以输出远程仓库对应的url,如下:

D:\study\mess\special column for blog\source\HuffmanCode>git remote -v
origin	https://github.com/pony-maggie/HuffmanCode.git (fetch)
origin	https://github.com/pony-maggie/HuffmanCode.git (push)

可以看到这里分别给出fetch和push的地址,push之前讲过,fetch的意思是从远程取最新版本到本地,但是并不合并工程,也就是没有merge的功能。


show 选项可以给出远程仓库的说细信息,如下:

D:\study\mess\special column for blog\source\HuffmanCode>git remote show origin
fetch
option
push
check-connectivity

@refs/heads/master HEAD
da982c90fe3b5f704a462bf46fbfe07507a9c4f0 refs/heads/master

* remote origin
  Fetch URL: https://github.com/pony-maggie/HuffmanCode.git
  Push  URL: https://github.com/pony-maggie/HuffmanCode.git
  HEAD branch: master
  Remote branch:
    master tracked
  Local branch configured for 'git pull':
    master merges with remote master
  Local ref configured for 'git push':
    master pushes to master (up to date)

最后 add可以让我们在某个url上创建指定名字的远程仓库,

git remote add name url

十一 如何为一个本地项目添加github管理


我本地有个eclipse的工程,要加到github中,当然直接在github for windows里操作很简单,拖进去,commmit, sync就完成了,那么如何用git命令来实现呢?

首先我们通过命令行切换到工程目录执行git init,

d:\study\eclipse projects\ThinkingInJavaPractice>git init
发现在该目录下多了个.git的隐藏目录,

然后把该目录下的文件都加到git本地管理中(git add .),并提交

d:\study\eclipse projects\ThinkingInJavaPractice>git commit -am "thingking in java practice code"
[master (root-commit) 95db265] thingking in java practice code
 168 files changed, 2858 insertions(+)
 create mode 100644 .classpath
 create mode 100644 .project
 create mode 100644 .settings/org.eclipse.jdt.core.prefs
 create mode 100644 IOStreamDemo.java
 create mode 100644 README.md
......

限于篇幅,没有贴出来全部的文件列表。注意在commit之前要执行git add .,把所有的文件都加入git里。


其实到目前为止,我们只是把一个本地的源码工程加入到github本地仓库管理,还没有提交到服务器上。相当于在github for windows客户端中拖进去并commit的效果。


然后用git push来提交到服务器,会发现报如下的错误:

d:\study\eclipse projects\ThinkingInJavaPractice>git push
fatal: No configured push destination.
Either specify the URL from the command-line or configure a remote repository using

    git remote add  

and then push using the remote name

    git push 

这是告诉我们没有指明远程仓库的名字和url地址,有了第十章的基础,解决这个问题就很容易了,

d:\study\eclipse projects\ThinkingInJavaPractice>git remote add origin https://github.com/pony-maggie/thinkingInJavaSrc.git


d:\study\eclipse projects\ThinkingInJavaPractice>git remote -v
origin1	https://github.com/pony-maggie/thinkingInJavaSrc.git (fetch)
origin1	https://github.com/pony-maggie/thinkingInJavaSrc.git (push)

然后要通过网站打开自己的github服务器,在上面创建一个和上面url里指定的名字相同的仓库(repository)。


再一次git push, 会提示我们输入用户名和密码,工程就提交到服务器了。

D:\study\eclipse projects\ThinkingInJavaPractice>git push origin master
github --credentials get: github: command not found
Username for 'https://github.com': pony-maggie
Password for 'https://pony-maggie@github.com':
github --credentials store: github: command not found
Counting objects: 201, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (189/189), done.
Writing objects: 100% (201/201), 81.97 KiB | 0 bytes/s, done.
Total 201 (delta 19), reused 0 (delta 0)
To https://github.com/pony-maggie/thinkinkinjava.git
 * [new branch]      master -> master




推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 本文介绍了Composer依赖管理的重要性及使用方法。对于现代语言而言,包管理器是标配,而Composer作为PHP的包管理器,解决了PEAR的问题,并且使用简单,方便提交自己的包。文章还提到了使用Composer能够避免各种include的问题,避免命名空间冲突,并且能够方便地安装升级扩展包。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 本文介绍了在Windows系统下安装Python、setuptools、pip和virtualenv的步骤,以及安装过程中需要注意的事项。详细介绍了Python2.7.4和Python3.3.2的安装路径,以及如何使用easy_install安装setuptools。同时提醒用户在安装完setuptools后,需要继续安装pip,并注意不要将Python的目录添加到系统的环境变量中。最后,还介绍了通过下载ez_setup.py来安装setuptools的方法。 ... [详细]
  • 本文介绍了如何在Azure应用服务实例上获取.NetCore 3.0+的支持。作者分享了自己在将代码升级为使用.NET Core 3.0时遇到的问题,并提供了解决方法。文章还介绍了在部署过程中使用Kudu构建的方法,并指出了可能出现的错误。此外,还介绍了开发者应用服务计划和免费产品应用服务计划在不同地区的运行情况。最后,文章指出了当前的.NET SDK不支持目标为.NET Core 3.0的问题,并提供了解决方案。 ... [详细]
  • 如何成为一位「不那么差」的程序员
    前言已经记不清有多少读者问过:博主,你是怎么学习的?像我这样的情况有啥好的建议嘛?也不知道啥时候我居然成人生导师了。当然我不排斥这些问题,和大家交流都是学习的过程。因此也 ... [详细]
  • 解决dockermachine 初始化下载 book2docker 过慢的问题
    docker运行docker-machinecreate命令第一次启动会去github.com下载一个最新的boot2docker.iso镜像。国内下载会很慢,有时会卡死。如图:解 ... [详细]
  • GitHub上那些值得一试的JAVA开源库--转
    原文地址:http:www.jianshu.compad40e6dd3789作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如ApacheCommons, ... [详细]
  • 做为一名计算机专业出生的学生,学会一些版本管理工具的使用,会对编写代码起到亊伴功倍的作用。这次我想讲一下关于Github的简单使用,(比较简单)只是在github上建立仓库,然后上传自 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 修复安装win10失败并提示“磁盘布局不受UEFI固件支持”的方法
    本文介绍了修复安装win10失败并提示“磁盘布局不受UEFI固件支持”的方法。首先解释了UEFI的概念和作用,然后提供了两种解决方法。第一种方法是在bios界面中将Boot Mode设置为Legacy Support,Boot Priority设置为Legacy First,并关闭UEFI。第二种方法是使用U盘启动盘进入PE系统,运行磁盘分区工具DiskGenius,将硬盘的分区表设置为gpt格式,并留出288MB的内存。最后,通过运行界面输入命令cmd来完成设置。 ... [详细]
  • 『沉浸式Github 使用指南 』
    github-ten.png你要问我这个世界上什么学习方法是坚持下去最有效果—模仿。深度模仿。2014年9月,正式来到上海,不为别的,为了读书。为了获得更高的学历。那时,我没有想好 ... [详细]
author-avatar
波波无敌1989_424
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有