一篇文章了解Github和Git教程用git客户端来进行remote操作。

虽然github是代码托管平台,但是,不是程序员也是可以使用的,工具嘛,看你怎么使用了,有点像瓶子一样,什么瓶子有时候也得看装什么东西,

一块合作写文档应该是一个不错的选择

可以做一些计划之类的事情,放上边自己监督自己也可以让别人监督自己

用GitHub搭建博客、个人网站或者公司官网,GitHub本身提供免费的托管服务,又提供了贴心的 Pages 功能,可以绑定你自己的域名,免费、高效、不限流量

个人简历,不管是面试还是招聘在上边都有个参考

可以进行项目管理除了仅仅开发密切联系的项目中(GitHub最初是为了开发的管理而生,当然也就具备了项目管理的潜质)

本地仓库(通过git工具,使用命令行)→远程仓库(github.com)

1 创建账号

http://github.com/

2 创建远程仓库

3 安装配置 Git 工具

3.1 安装

https://git-scm.com/downloads

30+M

首先在终端下面敲入 git --version,如果正确回显版本号,则说明已经安装好,如果没有则在终端敲入下面这条命令进行安装

$ sudo apt-get install git -y

3.2 配置用户名与邮箱

配置用户名

### 如果想设置为全局生效,添加 --global 参数$ git config --global user.name "你的用户名"$ git config --global user.email "你的邮箱"

mkdir demo 新建demo文件夹

cd deco 进入demo

git init 初始化为git仓库

git remote add origin httpsurl 同步远程仓库通过https

git push -u origin master 推送到master主分支

4 克隆远程仓库到本地

5 提交仓库的改动

6 推送改动到远程仓库中

Extend your GitHub workflow beyond your browser with GitHub Desktop, completely redesigned with Electron.

https://desktop.github.com/

常见操作:

1. 在本地修改从github上clone的仓库后上传到github

从github上clone一个自己的仓库到本地:

git clone 自己的github仓库(https或者SSH仓库)

修改本地仓库中的文件,将所有修改的文件添加到暂存区中

git add .

提交修改

git commit -m "提交说明"

将本地仓库修改的文件都上传到github仓库

git push origin master

2. fork别人的github仓库后,clone到本地,修改后上传到github,然后提交Pull Request请求

在github上fork一个别人的仓库到自己的github中,clone自己的该仓库到本地:

git clone 自己的github仓库(https或者SSH仓库)

修改本地仓库中的文件,将所有修改的文件添加到暂存区中

git add .

提交修改

git commit -m "提交说明"

将本地仓库修改的文件都上传到github仓库

git push origin master

到自己github的该仓库页面来进行pull request请求

3. 处理别人提交到自己仓库的pull request

4. 使用别人的项目发现bug或者遇到问题,可以去别人的仓库提问

5. 处理别人在自己仓库的提问

6. 为自己的仓库创建Wiki

7. 分支管理

8. 发布管理

9. Gist管理

gist是用来即时分享代码,注释,和片段代码的。

other

添加远程库

要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,命令格式如下:

git remote add [shortname] [url]

本例以Github为例作为远程仓库,如果你没有Github可以在官网https://github.com/注册。

由于你的本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息:

使用以下命令生成SSH Key:

$ ssh-keygen -t rsa -C "youremail@example.com"

other

1、创建和使用一个仓库(代码库)

2、新建并管理一个新分支

3、更改文件并把它作为commits推送到GitHub

4、打开,合并一个pull请求

GitHub 是一个在线平台,旨在促进在一个共同项目上工作的个人之间的代码托管、版本控制和协作。通过该平台,无论何时何地,都可以对项目进行操作(托管和审查代码,管理项目和与世界各地的其他开发者共同开发软件)。GitHub 平台为开源项目和私人项目都提供了项目处理功能。

SVN和Git

SVN(Subversion)是集中式管理的版本控制器,它的特点是简单,只需要一个能放代码的地方就OK了。

Git是分布式管理的版本控制器,它的特点是版本控制可以不依赖网络,对分支和合并有更好的支持。

SVN更适用于项目管理, Git仅适用于代码管理。

SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而协同工作的人们都通过客户端连到这台服务器,取出最新的文件或者提交更新。

Git每一个终端都是一个仓库,客户端并不只提取最新版本的文件快照,而是把原始的代码仓库完整地镜像下来。每一次的提取操作,实际上都是一次对代码仓库的完整备份。

GitHub、GitLab都是基于web的Git repositories(仓库)。

GitLab模仿GitHub,GitLab拥有GitHub拥有的一切,还拥有更多的安全性和灵活性。

git init(初始化本地项目)

{

$ ssh-keygen -t rsa -C "your_email@youremail.com"(在本地创建ssh key)

$ ssh -T git@github.com(验证本地创建ssh key是否成功)

设置username和email,因为github每次commit都会记录他们

$ git config --global user.name "your name"

$ git config --global user.email "your_email@youremail.com

}

git add .(将所有文件添加到仓库)

git commit -m "提交文件"(双引号内是提交注释)

git remote add origin `仓库地址`(关联github仓库)

git push -u origin master(上传本地代码)

git status(时刻掌握仓库当前的状态)

git diff 文件名 (查看已提交文件与修改后的差异)

$ git reset --hard HEAD^ (返回上一个版本)

git reset --hard `版本commit id`(回退到某一个版本)

git reflog(记录你输入的每一次命令)

git checkout -- file可以丢弃工作区的修改

git reset HEAD file可以把暂存区的修改撤销掉

git rm file从版本库中删除该文件

{

$ git checkout -b dev(创建dev分支,然后切换到dev分支:)

-b参数表示创建并切换,相当于以下两条命令:

$ git branch dev

$ git checkout dev

}

$ git branch(查看当前分支)

git merge(用于合并指定分支到当前分支)

$ git branch -d dev(删除dev分支)

$ git merge --no-ff -m "merge with no-ff" dev(--no-ff参数,表示禁用Fast forward)

Git鼓励大量使用分支:

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

本页共117段,3548个字符,6855 Byte(字节)