Git的使用

来源:互联网 发布:零售药店收银软件 编辑:程序博客网 时间:2024/05/01 13:33

听说很多公司都会使用github远程仓库寄存代码,我也不能落后呀,于是乎,花费了两天学习了下,以下是我的自己的一些见解。
首先说下Git和Github的关系吧,起初自己也是不懂,原来:

Git是一种版本控制系统,它是分布式版本控制系统,没有中央服务器,每个电脑就是一个完整的版本库,工作的时候不需要联网。与之对应的还有SVN,它是集中式版本控制系统,版本库放在中央服务器上,首先要下载最新版本才能工作,所以需要联网使用。
Github是一个网站,给用户提供Git服务。

你可以将Git本地仓库和Github远程仓库关联起来,这样会更方便的对代码进行更新和改进。我使用的工具是Git Bash,这种是黑框操作,显得比较高端。实际上原因是shell操作比Git for window这种图形化界面好用得多。工具可以在网上下载对应系统的版本。

首先配置参数:
gitconfigglobaluser.nameusername git config –global user.email “youremail@xxx.com”

一、在本地创建Git库:(可以理解为用Linux命令创建一个文件目录)
mkdirpG:/Git/testgitGit: git init
touchreadme.txt git add readme.txt 提交文件,添加到暂存区
gitcommitmgit git status 查看提交状况
gitdiffreadme.txt退 git log 查看修改记录
gitlogpretty=oneline git reset –hard HEAD^ 会退到上个版本
gitreflog git reset –hard + 版本号 回退到任意版本
三、撤销修改
gitstatus git checkout – readme.txt 可丢失工作区的修改
四、删除文件
$ rm readme.txt

以上都是本地Git仓库操作,都是在Git Bash工具中进行的,重头戏来了:

五、建立远程连接(将本地Git仓库和Github远程仓库关联)

Git仓库和Github仓库之间的传输时通过SSH加密的。SSH是一种建立在应用层和传输层基础上的安全外壳协议,熟悉Linux的朋友经常使用到一个SSH Secure Shell Client的工具,在SSH加密原理中,使用到了RSA非对称加密算法,有兴趣的朋友可以进行搜索。
进行设置:
创建SSH Key
ssh -keygen -t rsa -C “youremail@xx.com”,在用户主目录下,打开.ssh目录,有id_rsa和rsa.pub这两个文件,id_sra是私钥,不能泄露,id_sra.pub是公钥,可以告诉别人,进行共享。
配置SSH
登录Github.com,打开设置(右上角点击头像下拉菜单Settings),选择SSH keys页面,点击“Add ssh key”填上title,在Key中填入id_rsa.pub文件内容,点击Add key。
在Github上创建新仓库
在Github.com右上角加号的下拉菜单选择“new repositiry”创建一个新的仓库,在Repository name填入testgit,其他保持默认设置,点击“Create repository”,就成功创建了一个新的Git仓库。(此处的仓库名必须和本地Git库的名字保持一致,负责会出错)
将本地库推送到Github仓库中
$ git remote add origin https://github.com/username/testgit.git(username为你自己的用户名)
此刻,就将本地仓库与github仓库关联起来了。
gitpushuoriginmastermasteruGitmastermastsermastermaster git push origin master

0 0
原创粉丝点击