当前位置:首页 > 教程 > GitHub的简易入门

GitHub的简易入门

作为开源代码库以及版本控制系统,Github拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。

git

1.安装git

使用apt-get安装

1
2
sudo apt-get update 
sudo apt-get install git

使用下载安装

1.安装依赖库:

1
2
sudo apt-get update 
sudo apt-get install build-essential libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip

2.下载:

1
2
3
wget https://github.com/git/git/archive/v1.9.2.zip -O git.zip
unzip git.zip
cd git-*

3.安装:

1
2
make prefix=/usr/local all
sudo make prefix=/usr/local install

4.更新:

1
2
make prefix=/usr/local all
sudo make prefix=/usr/local install

2.配置你的github:

1.配置github的个人信息

1
2
git config --global user.name "Your Name" #名字随意
git config --global user.email "youremail@gmail.com"

2.查看配置信息和编辑:

1
2
3
4
5
6
7
8
#查看:
git config --list
#编辑配置信息:
sudo vim ~/.gitconfig
##可以修改的地方
[user]
       name = Your Name
       email = youremail@domain.com

3.创建公钥:

1
2
3
4
5
6
7
8
9
ssh-keygen -C 'you email address@gmail.com' -t rsa   #会在 用户目录 ~/.ssh/ 下建立相应的密钥文件
#上传公钥
在 github.com 的界面中 选择右上角的 Account Settings,然后选择 SSH Public Keys ,选择新加。
Title 可以随便命名,Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,完成后,可以再使用
 
#测试:
ssh -v git@github.com
会返回提示信息:
Hi wpeace1212! You've successfully authenticated, but GitHub does not provide shell access.

4. 使用git

  1. 在想要上传的工程目录下建立README文件
  2. 初始化该目录:git init
  3. 新增文件到gi
    1
    2
    3
    4
    
    #全部增加:
    git add .
    #指定增加:
    git add filename #filename文件名
  4. 提交文件(本地)

    1
    2
    3
    4
    
    #提交所有
    git commit -m "Initial Commit" -a #m表示message , -a 表示所有
    #提交特定文件
    git commit -m "Initial Commit" file #file表示特定文件
  5. 提交到github:

    1
    2
    3
    4
    5
    6
    7
    
    #建立远程分支:第一次需要做
    git remote add origin https://github.com/wpeace1212/BlogSource.git 
    #https://github.com/wpeace1212/BlogSource.git 为你的工程url
    #查看远程分支:
    git remote -v
    #提交你的代码:第二次提交时只要执行这条语句:
    git push origin master

5.解决冲突和创建分支:

1
2
3
4
5
6
7
8
9
10
#查看所有分支:
git branch -a
#新建新的分支 other
git branch other
#切换到other
git checkout -b other
#在分支上提交工作:
git commit -m "other file" other
#合并分支
git merge

6.常见问题解决:

1.remote origin already exists.

1
2
3
4
5
git remote add origin https://github.com/wpeace1212/BlogSource.git
   错误提示:fatal: remote origin already exists.
#解决办法:
git remote rm origin
再重新执行

2.! [rejected] master -> master (non-fast-forward)

1
2
3
4
5
6
7
8
git push origin master
  错误提示:failed to push som refs to.......
解决办法1:
git pull origin master
git push origin master
解决办法2:强制解决;
git pull
git push --force origin master

总结

是的,我们正是这么计划的。通过与客户的接洽,开发FamSpam,甚至是开发GitHub本身,GitHub的私有库已经被证明了物有所值。任何希望节省时间并希望和团队其它成员一样远离页面频繁转换之苦的人士都会从GitHub中获得他们真正想要的价值。

  • << C# new关键字详解
  • C#和js读取文件的MD5值 >>
  • 作者:
    除非注明,本文原创:知道91,欢迎转载!转载请以链接形式注明本文地址,谢谢。
    原文链接:http://www.zhidao91.com/github-simple/

    相关文章 近期热评 最新文章

    • 怎样在WordPress中安装Google Analytics
      就算你积累了多年网站建设的经验,你都不可能一开始就建一个外观,速度,功能以及转化都很完美的网站。你能做的并且也是各个站长正在做的,无非是通过不断的监测来改进...
    • 怎样在WordPress中安装Google Analytics
      就算你积累了多年网站建设的经验,你都不可能一开始就建一个外观,速度,功能以及转化都很完美的网站。你能做的并且也是各个站长正在做的,无非是通过不断的监测来改进...
    • oracle数据库相关操作注意事项
      修改Oracle SGA(共享内存) 很多网站说修改Oracle的内存通过命令 如果你这么做了,那么恭喜你,你的Oracle数据库无法启动了。如果你已经这么做了,恢复Oracle启动的方...
    • 使用微信JDK实现微信接口签名验证
      要使用微信的接口必须在绑定的域名下测试;签名必须先向微信请求到access_token,然后用access_token再去请求jsapi_ticket,最后用jsapi_ticket和相关的参数按照ASCII码...
    • ABP开发指南系列教程(2) – 多层架构...
      为了减少复杂性和提高代码的可重用性,采用分层架构是一种被广泛接受的技术。为了实现分层的体系结构,ABP遵循DDD(领域驱动设计)的原则,将工程分为四个层: 展现层(...
    • ABP开发指南系列教程(1) – 入...
      ABP是“ASP.NET Boilerplate Project (ASP.NET样板项目)”的简称。 ASP.NET Boilerplate是一个用最佳实践和流行技术开发现代WEB应用程序的新起点,它旨在成为一个通用的WE...
    • Windows下 JIRA + Agile + Mysql 破解...
      本文讲述了Windows下 JIRA + Agile + Mysql 破解安装示例教程