做电子请帖网站有哪些,win2003建网站,温州 网站建设,书画网站建设方案策划安装Git 最早Git是在Linux上开发的#xff0c;很长一段时间内#xff0c;Git也只能在Linux和Unix系统上跑。不过#xff0c;慢慢地有人把它移植到了Windows上。现在#xff0c;Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。 在Linux上安装Git 首先#xff…安装Git 最早Git是在Linux上开发的很长一段时间内Git也只能在Linux和Unix系统上跑。不过慢慢地有人把它移植到了Windows上。现在Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。 在Linux上安装Git 首先你可以试着输入 git 看看系统有没有安装Git $ git
The program git is currently not installed. You can install it by typing:
sudo apt-get install git 像这样就表明没有安装git安装命令 sudo apt-get install git 当然你也可以在git官网上找到源码进行安装。官网地址https://git-scm.com/ 在Mac上安装Git 有两种安装方法 1.安装homebrew后通过homebrew安装Git具体方法请参考homebrew的文档http://brew.sh/。 2.直接从AppStore下载Xcode。Xcode自带git注意下载好后运行一次。才能安装好。 在Windows上安装Git 略同时后面的笔记中也不记录有关Windows相关的用法。请见谅。 安装完成后设置你的昵称及邮箱。 bogon:hello zuxingyu$ git config --global user.name zuxingyu
bogon:hello zuxingyu$ git config --global user.email zuxingyugmail.com 因为Git是分布式版本控制系统所以每个机器都必须自报家门你的名字和Email地址。你也许会担心如果有人故意冒充别人怎么办这个不必担心首先我们相信大家都是善良无知的群众其次真的有冒充的也是有办法可查的。 注意 git config 命令的 --global 参数用了这个参数表示你这台机器上所有的Git仓库都会使用这个配置当然也可以对某个仓库指定不同的用户名和Email地址。 版本库 创建版本库 什么是版本库呢版本库又名仓库英文名repository你可以简单理解成一个目录这个目录里面的所有文件都可以被Git管理起来每个文件的修改、删除Git都能跟踪以便任何时刻都可以追踪历史或者在将来某个时刻可以“还原”。 所以创建一个版本库非常简单首先选择一个合适的地方先创建一个空目录 bogon:Documents zuxingyu$ mkdir GitWorkSpace
bogon:Documents zuxingyu$ cd GitWorkSpace/
bogon:GitWorkSpace zuxingyu$ pwd
/Users/zuxingyu/Documents/GitWorkSpace 然后通过 git init 命令将此文件夹变为Git仓库进行管理。 bogon:GitWorkSpace zuxingyu$ git init
Initialized empty Git repository in /Users/zuxingyu/Documents/GitWorkSpace/.git/ 可以通过 ls -a 命令查看到当前目录结构 bogon:GitWorkSpace zuxingyu$ ls -a
. .. .git .git 是一个隐藏的目录。里面的文件不做修改。 将文件添加至版本库 我们可以写一个 README 文件放入版本库中内容如下 this is my frist git file
Im so excited 注README文件一定要放在之前创建好的资源库中。 第一步将文件添加至版本库中 git add README bogon:GitWorkSpace zuxingyu$ git add README 注执行上面的命令没有任何显示这就对了Unix的哲学是“没有消息就是好消息”说明添加成功。 第二步将文件提交至版本库中 git commit README -m frist version bogon:GitWorkSpace zuxingyu$ git commit README -m frist version
[master (root-commit) 5d9a431] frist version1 file changed, 2 insertions()create mode 100644 README 注1. git commit 命令中 -m 后面的字符表示本次提交的说明一般输入的内容是修改了什么等等。虽然可以不写但强烈建议要写上去。 2. git add 和 git commit 分开的原因是你一次修改的文件可能有很多个所以你可以add很多文件但是commit就一次把你add的文件全部提交上去如下 $ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m add 3 files. 注 1.如果你修改了一个文件后 git add 了然后你又修改了该文件那么 git commit 的时候添加的只是第一次修改的内容。因为只有 git add 之后才把修改的文件放入暂存区中(后面会说明)正确的做法是将所有要修改的文件都修改完成之后 git add 下然后再 git commit 如果你add之后又修改了那么只能再add下了。 2.如果你想撤销之前修改的内容。可以使用 bogon:GitWorkSpace zuxingyu$ git checkout -- README 来撤销当前的修改这时候再查看下版本库里的内容时就会变成 bogon:GitWorkSpace zuxingyu$ git status
On branch master
nothing to commit, working tree clean 3.如果你已经 git add 了那么可以使用 git reset HEAD README 进行撤销修改意思就是版本回到最新版。 查看版本库状态 当我们在资源库中修改了 README 文件后我们可以通过 git status 来查看资源库中文件的修改状态 bogon:GitWorkSpace zuxingyu$ git status
On branch master
Changes not staged for commit:(use git add file... to update what will be committed)(use git checkout -- file... to discard changes in working directory)modified: READMEno changes added to commit (use git add and/or git commit -a) 注上面的文字已经告诉我们README这个文件已经被修改过了。 如果你已经忘记了之前修改了文件的哪里可以通过 git diff 命令来查看文件的修改情况。 bogon:GitWorkSpace zuxingyu$ git diff README
diff --git a/README b/README
index a289834..745208d 100644
--- a/READMEb/README-1,2 1,2 this is my frist git file
-Im so execute
I updated this file 注 git diff 就是查看文件的不同。后面跟着的是文件名。-代表删除代表添加。记得修改后 git add 和 git commit 下 版本回退 在实际操作中我们可能无法知道之前都提交了哪些版本改了什么内容。这时候我们就需要用 git log 命令来查看之前的操作了。 bogon:GitWorkSpace zuxingyu$ git log
commit eac61c6c7cae26dbb03acf08ca10359db9be9d34
Author: zuxingyu zuxingyugmail.com
Date: Sat Nov 5 20:48:08 2016 0800thridcommit f8cda47b31831bd42bceb59602145056f87623b2
Author: zuxingyu zuxingyugmail.com
Date: Sat Nov 5 20:37:54 2016 0800secondcommit 5d9a431a6a3aa47a3adee6bbdea167522e16ec55
Author: zuxingyu zuxingyugmail.com
Date: Sat Nov 5 17:10:35 2016 0800frist version 在这个log中我们可以看到我提交了两个版本的内容如果嫌输出信息太多看得眼花缭乱的可以试试加上--prettyoneline参数 bogon:GitWorkSpace zuxingyu$ git log --prettyoneline
eac61c6c7cae26dbb03acf08ca10359db9be9d34 thrid
f8cda47b31831bd42bceb59602145056f87623b2 second
5d9a431a6a3aa47a3adee6bbdea167522e16ec55 frist version 这里我们要说下几个版本内容 第一版本frist this is my frist git file
Im so execute 第二版本second this is my second git file
I updated this file 第三版本third(最新) this is my second git file
I updated this file
this is my thrid git file 现在我想把第三版本回退到第二版本。操作步骤如下 bogon:GitWorkSpace zuxingyu$ git reset --hard HEAD^ 注 1. HEAD 代表当前版本(本文中指第三版本)那上一个版本(第二版本)就是 HEAD^ 上上个版本就是 HEAD^^ 当然如果你要回退到前10个版本的时候写 HEAD^…… 这样就不太好了。我们可以写成 HEAD~10 2.如果回退错误想回到当前版本(本文中指第三版本)那就必须得记住当前版本的 commit id 这个ID是提交时出现的。所以回到当前版本的办法就是控制台没有关闭我在提交第三个版本的时候 commit id 是 eac61c6 所以我的命令是 bogon:GitWorkSpace zuxingyu$ git reset --hard eac61c6
HEAD is now at eac61c6 thrid 注如果你提交版本后控制台关闭了可以通过 git reflog 命令找到 commit id bogon:GitWorkSpace zuxingyu$ git reflog
eac61c6 HEAD{0}: reset: moving to eac61c6
f8cda47 HEAD{1}: reset: moving to HEAD^
eac61c6 HEAD{2}: commit: thrid
f8cda47 HEAD{3}: commit: second
5d9a431 HEAD{4}: commit (initial): frist version 在这里我们就发现最新版本的ID是 eac61c6 工作区和暂存区 Git和其他版本控制系统如SVN的一个不同之处就是有暂存区的概念。 先来看名词解释。 工作区Working Directory 就是你在电脑里能看到的目录比如我的 GitWorkSpace 这个文件夹就是一个工作区 版本库Repository 工作区有一个隐藏目录 .git 这个不算工作区而是Git的版本库。 Git的版本库里存了很多东西其中最重要的就是称为stage或者叫index的暂存区还有Git为我们自动创建的第一个分支master以及指向master的一个指针叫HEAD。 当我们将文件 git add 的时候实际上就是将需要提交的文件放到了暂存区(Stage)不管 git add 几次都是提交到暂存区中。然后 git commit 的时候一次性提交到分支中去。 小结 本章节只是介绍了Git的安装及简单提交、回退方法。本笔记涉及到的命令有 git init // 创建Git仓库
git add file // 添加文件到git仓库中
git commit -m note // 将添加或修改的文件提交到Git仓库中
git status // 查看Git仓库的状态
git diff file // 查看文件的修改信息
git log // 查看Git仓库中版本的提交日志
git log --prettyoneline // 查看Git仓库中版本的提交日志(简略写法)
git reset --hard HEAD^ // 将文件回退到当前版本的前一个版本 东西不多但是也需要大家消化消化下节笔记将介绍创建分支及远程仓库的相关内容。 参考网址廖雪峰的官方网站 转载于:https://www.cnblogs.com/zuxingyu/p/6034498.html