公司网站建设教程,深圳公司注册开户,客户管理系统软件,企业网站设计建设服务器1、Git是目前世界上最先进的分布式版本控制系统。和集中式版本控制系统相比#xff0c;分布式版本控制系统的安全性要高很多#xff0c;因为每个人电脑里都有完整的版本库#xff0c;某一个人的电脑坏掉了不要紧#xff0c;随便从其他人那里复制一个就可以了。而集中式版本…1、Git是目前世界上最先进的分布式版本控制系统。和集中式版本控制系统相比分布式版本控制系统的安全性要高很多因为每个人电脑里都有完整的版本库某一个人的电脑坏掉了不要紧随便从其他人那里复制一个就可以了。而集中式版本控制系统的中央服务器要是出了问题所有人都没法干活了。
安装好Git后在Git CMD命令行输入如下配置身份 $ git config --global user.name Your Name
$ git config --global user.email emailexample.com配置完成后可以使用同样的命令去掉名字和邮箱查看是否配置成功。 2、创建版本库
在Git CMD命令行下切换到工作目录F切换到F盘跟dos一样
使用mkdir创建文件夹cd 进入到learngit文件夹pwd查看当前工作文件夹。 $ mkdir learngit
$ cd learngit
$ pwd
/Users/michael/learngit
$ git init建仓库。目前
是一个空的仓库empty Git repository细心的读者可以发现当前目录下多了一个
.git
的目录这个目录是Git来跟踪管理版本库的没事千万不要手动修改这个目录里面的文件不然改乱了就把Git仓库给破坏了。 3、
touch readme.txt
git add readme.txt将readme.txt从工作区添加到版本库暂存区。 git status查看当前状态。使用最频繁在修改工作区内容后可以使用它查看。 git commit -m add readme.txt提交readme.txt-m添加对其的描述说明。 cat readme.txt查看文本内容。 git log查看历史记录。 git reflog主要用于查看之前版本号 git reset --hard c1dc335回退到之前的版本也可以用此命令再恢复到后面的版本。 4、撤销修改
修改了还没add可以使用命令撤销这个修改 git checkout -- readme.txtadd了还没commit可以用命令将暂存区的修改撤销。
再使用上一个命令就可以将文本文件修改的内容撤销 git reset HEAD readme.txt5、删除与恢复 删除已经提交的文件。 rm readme.txt发现删除错误还可以用命令恢复此时文本还在暂存区可以恢复。 git checkout -- readme.txt6、Git与GitHub 这个网站就是提供Git仓库托管服务的只要注册一个GitHub账号就可以免费获得Git远程仓库。 由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的所以需要一点设置 第1步创建SSH Key。在用户主目录下看看有没有.ssh目录如果有再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件如果已经有了可直接跳到下一步。如果没有打开ShellWindows下打开Git Bash创建SSH Key
ssh-keygen -t rsa -C youremailexample.com把邮箱地址换成自己的地址一路回车。可以在用户主目录里找到.ssh目录里面有id_rsa和id_rsa.pub两个文件这两个就是SSH Key的秘钥对id_rsa是私钥不能泄露出去id_rsa.pub是公钥。 第2步登陆GitHub打开“Account settings”“SSH Keys”页面 然后点“Add SSH Key”填上任意Title在Key文本框里粘贴id_rsa.pub文件的内容 首先登陆GitHub然后在右上角找到“Create a new repo”按钮创建一个新的仓库 在Repository name填入learngit其他保持默认设置点击“Create repository”按钮就成功地创建了一个新的Git仓库 目前在GitHub上的这个learngit仓库还是空的GitHub告诉我们可以从这个仓库克隆出新的仓库也可以把一个已有的本地仓库与之关联然后把本地仓库的内容推送到GitHub仓库。 现在我们根据GitHub的提示在本地的learngit仓库下运行命令
$ git remote add origin gitgithub.com:michaelliao/learngit.git注意把上面的michaelliao替换成自己的GitHub账户名。 添加后远程库的名字就是origin这是Git默认的叫法也可以改成别的但是origin这个名字一看就知道是远程库。 下一步就可以把本地库的所有内容推送到远程库上
$ git push -u origin master
Counting objects: 19, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (19/19), 13.73 KiB, done.
Total 23 (delta 6), reused 0 (delta 0)
To gitgithub.com:michaelliao/learngit.git* [new branch] master - master
Branch master set up to track remote branch master from origin.把本地库的内容推送到远程用git push命令实际上是把当前分支master推送到远程。 由于远程库是空的我们第一次推送master分支时加上了-u参数Git不但会把本地的master分支内容推送的远程新的master分支还会把本地的master分支和远程的master分支关联起来在以后的推送或者拉取时就可以简化命令。 推送成功后可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样 从现在起只要本地作了提交就可以通过命令
$ git push origin master把本地master分支的最新修改推送至GitHub现在你就拥有了真正的分布式版本库 SSH警告 当你第一次使用Git的clone或者push命令连接GitHub时会得到一个警告
The authenticity of host github.com (xx.xx.xx.xx) cant be established.
RSA key fingerprint is xx.xx.xx.xx.xx.
Are you sure you want to continue connecting (yes/no)?这是因为Git使用SSH连接而SSH连接在第一次验证GitHub服务器的Key时需要你确认GitHub的Key的指纹信息是否真的来自GitHub的服务器输入yes回车即可。 Git会输出一个警告告诉你已经把GitHub的Key添加到本机的一个信任列表里了
Warning: Permanently added github.com (RSA) to the list of known hosts.这个警告只会出现一次后面的操作就不会有任何警告了。 6、将远程库GitHub上的库克隆到本地库自己电脑上 上面讲了先有本地库后有远程库的时候如何关联远程库。 现在假设我们从零开发那么最好的方式是先创建远程库然后从远程库克隆。 首先登陆GitHub创建一个新的仓库名字叫gitshills 我们勾选Initialize this repository with a README这样GitHub会自动为我们创建一个README.md文件。创建完毕后可以看到README.md文件 现在远程库已经准备好了下一步是用命令git clone克隆一个本地库
$ git clone gitgithub.com:michaelliao/gitskills.git
Cloning into gitskills...
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0)
Receiving objects: 100% (3/3), done.$ cd gitskills
$ ls
README.md然后进入gitshills目录看看已经有README.md文件了。