标签:man 下载到本地 详细 ack lazy 加法 网页端 一个 rgba
一、仓库克隆(代码下载)
登陆GitHub页面后,进入主页,可以发现一个叫Clone Or Download的按钮。点击该按钮后,会看到一个链接,保存这个连接
在本地命令行工具,我们可以使用之前保存的链接,通过命令git clone [仓库链接]将中央代码仓库下载到本地。
使用ls命令验证本地代码仓库是否下载成功:
二、推送和拉取
通过Git可以完成两件事情。第一件事是将本地所做的修改更新至中央代码仓库,也被称为推送(push)。第二件事是将中央代码仓库的新修改同步到本地,也被称为拉取(pull)。
命令git remote -v(-v是一个常用参数,用来打印详细信息)可打印本地代码仓库推送和拉取代码的目标URL链接。
输出的第一行是拉取数据的目标代码仓库URL,第二行是推送数据的目标代码仓库URL。通常,拉取和推送的目标仓库是相同的,因此两个URL也是相同的。
1、推送示例
推送修改到中央代码仓库共分3步。首先,暂存(stage)文件,告诉Git希望将哪个修改过的文件推送到中央代码仓库。
命令git status可以显示项目之于代码仓库的当前状态,方便我们决定暂存哪些文件。该命令会把本地代码仓库与中央代码仓库中存在差异的文件打印出来。取消文件暂存后,文件以红色字体显示。暂存的文件显示为绿色。要确保位于hangman目录,然后输入命令git status:
现在hangman.py会以红色字体显示。使用命令git add [文件名]即可暂存文件。
现在通过命令git status确认已经暂存了该文件。此时hangman.py变成了绿色字体,表示已经成功暂存。
使用语法git reset [文件路径]即可取消暂存,通过git status命令确认文件已取消暂存。(文件颜色有变化)
将希望更新到中央代码仓库的文件暂存之后,就可以进行下一步:提交文件,即命令Git记录本地代码仓库所做的修改。可使用语法git commit -m [信息]提交文件。该命令将创建一次提交(commit):Git保存的一个项目代码版本。参数-m表示要添加一段信息,帮助记忆对项目做了什么修改以及原因(这条信息类似注释),下一步,就是将修改推送到Github上的中央代码仓库,在网站上可以看到提交的信息。
提交文件后,即可进行最后一步。可通过命令git push origin master,将本地的修改推送到中央代码(命令行中会提示输入账号密码)。推送后会在网页端查看到新推送的文件,及提交时输入的信息。
2、 拉取示例
我们可以使用命令git pull origin master更新本地代码仓库
Git会把中央代码仓库的修改应用到本地。在中央代码仓库中的新文件现在会出现在本地代码仓库中。使用ls命令可以看到新文件。
3、回退版本
每次提交一个文件,Git就会保存项目代码。通过Git,我们可以回退到任意一次代码提交,即可以做到“倒带”。
因为每次提交都有一个提交编号:Git用来标记提交的唯一一组字符串序列。可使用命令git log查看项目的提交历史,该命令会打印出所有做过的提交:可以看到每次提交都有一个编号。将编号传入命令git checkout即可将项目切换到对应的提交版本。例如:通过命令git checkout f5d44dab1418191f6c2bbfd4a2b2fcf 74ef5a68f(编号可以在输入git log 命令后查看到),我们可以将项目直接回退相应的版本
4、 diff 命令
命令git diff 可实现本地代码仓库与中央代码仓库之间文件的差别对比,Git会将文件中新增的代码用绿色字体显示,因为这是刚添加的代码。加法操作符(+)说明这行是新添加的。如果是移除代码,删除的代码会以红色字体显示,前面则会是减法操作符(-)。
5、术语
代码库:组成软件的目录和文件。版本控制系统:旨在协助程序员与他人协作的程序。
Git:一款流行的版本管理系统。SVN:一款流行的版本管理系统。
GitHub:一个将代码保存在云端的网站。
代码仓库:Git等版本控制系统发明的一种数据结构,用来记录编程项目中的修改。
数据结构:组织和保存信息的方式。列表和字典都是数据结构。
本地代码仓库:位于本地电脑中的代码仓库。
中央代码仓库:托管在GitHub等网站的代码仓库,所有的本地代码仓库均需与其保持同步。
推送:将本地代码仓库的修改更新至中央代码仓库。
拉取:将中央代码仓库的修改更新至本地代码仓库。
暂存:告诉Git要将哪些有变动的文件推送到中央代码仓库。
提交:命令Git记录再代码仓库中所做的修改。
提交编号:Git用来标识提交的字符串唯一序列。
标签:man 下载到本地 详细 ack lazy 加法 网页端 一个 rgba
原文地址:https://www.cnblogs.com/yechaoxu/p/14445456.html