前序

很早之前想写一篇关于git的总结,今天终于抽出点儿事件去实现这个。随笔,基础总结。

github介绍

github网址 https://github.com
从首页可以看到介绍,github是一个开发者平台,从开源软件到商业软件,你可以托管审查代码,管理项目等。并与他人一起构建软件,进行协作开发。

git学习总结

github优势

* 只支持git
*  版本控制系统,他是一个伟大的web工作流工具,可以清楚的记录每个版本
* 分享协作,同他人共同完成一个项目
* 问题跟踪记录并解决
* 创建自己的项目,不需要保存在本地,可以在线文件编辑
* 向大牛学习,很多来自世界各地的优秀的开发者都在上面参与维护项目
* 学习先进的软件,了解最新的产品动向
* 程序员的社交网站,开发者的天堂

如果从进入大学开始很好的运用github,保存学习的点点滴滴,并参与一些项目。那么在毕业的时候,绝对能先飞一步,找到理想的工作。

github注册和登录

重点:注册个账号,并创建个项目。(略)

github最新动态

GitHub Universe 是 GitHub 的年度盛会,今年10月10-12日,GitHub Universe 大会在旧金山召开。同时,GitHub 也在其官网发布了 2017 年年度数据报告 —— GitHub Octoverse 报告。

每年 GitHub 都会推出“Octoverse”报告,其中列出了一些年度的数据,包括其网站中最受欢迎的编程语言、开源项目等。今年的数据让人眼前一亮,我们不妨关注一下。

网址 [https://octoverse.github.com/]

git学习总结

整体数据

  • 2400 万用户

  • 150 万组织

  • 6700 万 Repo

  • 130 万学生开发者
  • ... ...

2017 GitHub 上最受欢迎的前 15 门语言
git学习总结

10个fork最多的项目
git学习总结

github个人账户建立

work: 建立个人账号,并且建立一个项目。
如下,是我的个人主页:
git学习总结

github仓库

  • 创建个人账户
  • 创建仓库
    git学习总结

    点击创建仓库,可以到如上页面,你可以在如上的页面填写内容。
    一般免费的只能创建公有的项目。
    关于操作,在线的介绍很多,在这里就不一一介绍了。

    git工具

    分类

    • 命令行 Bash、Cmd、PowerShell等
    • GUI Git、Github Desktop,SourceTree等
    • IDE集成 Visual Studio、Phpstorm、Netbean等

个人比较倾向于用Bash和SourceTree,SourceTree感觉很好,大家不妨体验一下。

几个常用Bash命令

change directory

    cd   

move

    mv  

make directory

   mkdir

copy

    cp

print working directory

    pwd

remove

    rm

设置git参数

显示当前git设置

    git config --list

设置用户名

    git config --global user.name "fuyuan"

设置提交仓库时的邮箱信息

    git config --global user.email "xxxx@126.com"

在此,我比较推荐SourceTree这个图形化的工具。简介,方便,实用性强。各位同学可以参考。

git学习总结

git命令

  相对于bash命令,我还是喜欢用图形界面的,比如SourceTree。

git学习总结

说明: Remote 远程仓库
Repository 本地仓库
Workspace 工作区
Index / Stage 暂存区

创建git仓库

    git init

下载一个项目

    git clone [url] 

添加制定文件到暂存区

    git add [file1] [file2]

删除工作区文件,并且将这次删除放入暂存区

    git rm [file1] [file2]

改名文件,并且将此次删除放入暂存区

    git mv [file1] [file-renamed]

提交暂存区到仓库

    git commit -m [message]

直接从工作区到仓库

    git commit -a -m [message]

显示变更信息

    git status

显示当前分支的历史版本

    git log
    git log --oneline

增加远程仓库 并命名

    git remote  add [name] [url]

将本地的提交推送到远程仓库

    git push [remote] [branch]

将远程仓库的提交拉到本地

    git pull [remote] [branch]

还有很多命令,这里就不一一列举。

git在线练习

在此,推荐个git练习网址: https://try.github.io 大家如果有时间可以线上练习。