GitHub入门与实践一

安装

初始设置

设置姓名和邮箱地址
git config --global user.name "your name"
git config --global user.email "your email"

查看设置是否成功

git config --global user.name
git config --global user.email
提高命令输出的可读性
git config --global color.ui auto

此命令会使得各种命令的输出更具有可读性

创建GitHub帐号

设置SSH key
ssh-keygen -t rsa -C "your email"

输完命令后在命令窗口连续按下三次回车即可生成密钥。

Windows中密钥路径:C:\Users\Administrator\.ssh Administrator是登录Windows的用户名;

Linux(Mac)中密钥路径:~/.ssh.

id_rsa是私有密钥,id_rsa.pub是公开密钥

在GitHub中添加公开密钥
在GitHub中创建一个项目

常用Git操作

克隆
git clone git@github.com:lanffy/lanffy.github.io.git
提交与推送
git status -> 查看变更
git add . | --All | fileName -> 添加变更文件到暂存区
git commit -m "message" -> 提交
git pull origin branchName -> 拉取远程分支
git status -> 查看是否有冲突
git push -u origin branchName -> 推送变更,添加-u后以后的git pull后面的分支名就可以省略了
git commit -amend -> 修改上一次还没有push的commit
git rebase -i -> 压缩提交历史(待见详解)
查看提交日志
git log -> 查看提交日志
git log --pretty=short -> 只显示提交信息的第一行
git log fileName -> 只显示指定目录、文件的日志
git log -p fileName -> 显示指定文件的变动
git log --graph -> 以图表形式查看分支
git reflog -> 查看当前仓库执行过的操作日志
查看diff
git diff -> 查看当前工作树与暂存区的差别
git diff HEAD -> 查看工作树和最新提交的差别

分支

常用操作
git branch -> 查看本地所有分支,前面有*的表示当前分支
git checkout branchName -> 切换分支,前提是branchName分支存在
git checkout -b branchName -> 切换分支,若分支不存在则创建
git checkout - -> 切换到上一个分支
git checkout -t branchName origin/branchName -> 切换分支到branchName,若本地分支不存在则创建,且与远程分支origin/branchName想关联,前提是远程分支存在,-t也可以用-b,但前提是要执行git fetch --all
分支合并

将branchName分支合并到master

git checkout master -> 切换到master分支
git merge --no-ff branchName -> 合并branchName到master,参数--no--ff表示在历史记录中明确记录本次合并
回溯历史版本
git reset --hard hashCode -> 使当前仓库回溯到指定状态,其中hashCode为状态的哈希值

第一部分完~

内容概要:本文详细介绍了GitHub的功能及其在软件开发中的应用,涵盖了从创建账户到使用GitHub进行协作开发的全过程。首先,文章解释了GitHub不仅仅是Git仓库的托管服务,它为开发者提供了个面向人的协作平台,支持社会化编程。接着,逐步指导读者如何安装Git、配置SSH密钥、创建和管理仓库、使用Git基本命令(如init、status、add、commit、log、diff等)、创建和管理分支、推送和获取远程仓库内容、使用Pull Request等功能。此外,还深入讲解了Issue、Wiki、Notifications等辅助功能,并介绍了几种GitHub集成的工具和服务,如Travis CI、Coveralls、Gemnasium、Code Climate和Jenkins。最后,文章探讨了两种常见的开发流程:GitHub Flow(以部署为中心)和Git Flow(以发布为中心),并分析了企业引入GitHub的利弊。 适合人群:具备定编程基础,尤其是对版本控制系统有定了解的研发人员,包括新手和有经验的开发者。 使用场景及目标:①学习如何创建和管理GitHub账户,理解其主要功能;②掌握Git的基本操作和分支管理;③了解如何通过Pull Request进行代码审查和协作;④熟悉Issue、Wiki等辅助工具的使用;⑤探索GitHub集成的CI/CD工具和服务;⑥理解GitHub Flow和Git Flow这两种开发模式及其应用场景;⑦评估企业引入GitHub的可能性和实施方案。 其他说明:本文不仅介绍了GitHub的基础功能和操作,还强调了良好的开发习惯和团队协作的重要性,如保持Pull Request体积小、定期更新代码、重视测试等。此外,对于企业用户,文章还特别提到了GitHub Enterprise的优缺点以及适合引入的情况。通过这些内容,读者不仅能掌握GitHub的具体操作,还能提升团队开发效率和代码质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值