GitHub Desktop常见用法

这里记录我使用git的点滴,以需要完成的功能为切入点来讲解需要使用的命令,供日后参考,当然再结合“git命令大全”这类较全面的git命令介绍的文章,会更好的熟悉git的使用,也希望能够帮助到需要的网友。

1.Git简介

Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git与SVN相比最大的区别是,SVN是集中式版本控制系统。

2.Git客户端下载

Windows下主要有两款客户端,一是git for windows,二是GitHub Desktop。本文使用的是GitHub Desktop,可以下载离线安装包

双击安装,这里不再赘述,安装成功后,打开Git Shell就可以执行git命令了。需要注意一点,安装好GitHub Desktop后,桌面会出现两个图标,

。首先需要打开GitHub图标,使用GitHub账号登陆,让GitHub Desktop帮助我们创建SSH Key,并以邮件的方式通知我们。如果使用git for windows,需要手动安装SSH Key,安装教程见:git使用SSH密钥。git for windows每次更新远程仓库时,都需要输入GitHub用户名和密码,解决办法见:git for windows 总是提示输入用户名和秘密

3.命令简介

3.1将远程仓库克隆到本地

这一个操作类似于SVN的check out,只有将远程仓库克隆到本地,才可以通过对本地的代码进行增删改后再提交至远程服务端。

git clone "[your repository path]"

//示例:
git clone "https://github.com/dablelv/dablelvweb.git"

注: (1)命令中中括号内容是需要替换成相应的内容,后面的命令也是如此。 (2)仓库地址可在Github的网站查看,点击Clone or download按钮,具体如下图:

3.2上传文件或文件夹至服务端

我们在本地仓库新增或者修改了文件,需要将文件上传至远程仓库,对于修改后的文件我们可以使用命令git diff [file] 来查看被修改的内容。上传文件的具体做法如下。

第一步,克隆远程仓库至本地,参考3.1所述。或者在本地新建一个仓库,然后提交到服务端,这个使用git命令新建仓库以后再细说,我一般的做法是在Github的网站上新建仓库,也比较方便。

git clone "[your repository path]"

第二步,将文件拷贝到该仓库目录后,执行以下命令。同时可以使用命令git status查看当前目录下文件的状态。新拷贝的文件会显示未被跟踪(untracked)。

//将需要提交的文件或目录添加到git的缓冲区
git add [your file or directory]

#示例:
git add test1.txt test2.txt dir1

第三步,提交的文件并备注,好像必须要备注,不然无法提交。

git commit -m "[备注信息]"

//示例
git commit -m "提交新增的文件或文件夹"

第四步,推送文件。

//默认推送到主分支
git push

//显示指明推送到哪个分支,这里推送到主分支master
git push origin master

3.3删除文件或文件夹

有了上面上传文件的整个流程,删除文件就比较容易理解了,直接上命令。

//删除文件
git rm [files]

//删除目录
git rm -r [dirs]

//提交
git commit -m "[删除某文件]"

//推送
git push

3.4批量提交修改,删除和新增的文件或文件夹

在进行修改,删除和新增操作后,需要提交多个文件或文件夹,此时不需要一个一个进行git add,这样做的话效率太低了,还好git add 命令提供了如下命令选项。

git add -A 表示添加所有更新的内容,包括编辑过的,删除的和新增的文件,-A表示all;
git add . 表示添加新文件和编辑过的文件不包括删除的文件;
git add -u 表示添加编辑或者删除的文件,不包括新添加的文件,-u表示update。

使用git add -h 可以查看git add各命令选项的具体含义。

3.5git push出现error: failed to push some refs to ‘仓库地址’的错误

出现这个错误的原因是远程仓库中代码版本与本地不一致冲突导致的,解决办法是先git pull,再git push

git pull作用是从远程仓库拉取最新版本并merge到本地。


参考文献

[1]10分钟学会Git教程 - 安装Git、建仓库、添加和推送文件至库 [2]Git常用命令大全 [3]git add详解 [4]Git push 报错 “error: failed to push some refs to ” 解决 [5]http://www.cnblogs.com/hellomagic/p/5237096.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏進无尽的文章

代码管理| 本地Git仓库和远程仓库的创建及关联

顺便说一下:Github账号创建私人项目的话需要付费,可以在码云上面创建个人私有仓库,是免费的。

1.7K2
来自专栏架构技术

使用docker+consul+nginx集成分布式的服务发现与注册架构

consul-Server 是运行在docker里的consul实例的server模式,可以通过DNS或者HTTP接口使服务注册并对容器进行健康状态检查,con...

973
来自专栏Java技术分享

手把手教你用Mysql-Cluster-7.5搭建数据库集群

当你的业务到达一定的当量,肯定需要一定数量的数据库来负载均衡你的数据库请求,我在之前的博客中已经说明了,如何实现负载均衡,但是还有一个问题就是数据同步,因为负...

2628
来自专栏IT可乐

Redis详解(一)------ redis的简介与安装

  工作中一直在用 Redis,但是一直没有进行系统的总结,这个系列的博客将整体的介绍 Redis 的用法。

1820
来自专栏章鱼的慢慢技术路

Linux中的环境变量PATH

2372
来自专栏逻辑熊猫带你玩Python

Linux | 26条Shell常用命令(面向小白)

语法格式:cd 目录, cd 回到家目录 cd ~回到家目录 cd -回到个目录 cd ..返回上层目录 cd !$返回上次([其他]命令)访问的目录

3502
来自专栏电光石火

python3和python2共存

特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似。

2366
来自专栏vue学习

npm

本来打算暑假将自己每天学到的东西写下来,每天做成一篇文章的,结果现在每周能产出一篇文章就不错了。。。【掩面】。。今天学了点npm命令行操作,就写一下

971
来自专栏云计算教程系列

如何在CentOS 7上编写自定义系统审计规则

Linux审计系统创建审计跟踪,这是一种跟踪系统上各种信息的方法。它可以记录大量数据,如事件类型,日期和时间,用户ID,系统调用,进程,使用的文件,SELinu...

5132
来自专栏KID的专栏

【腾讯云的1001种玩法】Centos系统文件权限的系统阐述与演示

在linux服务器日常管理中,我们会经常管理查看文件或者文件夹的权限内容以保证服务的正常运行。今天就和大家聊聊文件权限的那些事。

4401

扫码关注云+社区

领取腾讯云代金券