前端开发细说git使用

前端开发分析设计
交互设计和前端开发
前端开发架构设计

1 创建版本库
html 代码

$ mkdir myproject
$ cd myproject
$ pwd
/Users/macbook/Desktop/myproject

然后,通过git init初始化仓库,当前目录下多了.git目录,这个目录是用来跟踪管理版本库的,没事千万不要修改里面的文件。
这个目录默认是隐藏的, ls -ah 可以在终端看得到。
创建文件 readme.txt 用git加入版本里
git add readme.txt
git commit -m “add readme.txt”

2 查看修改记录
html 代码

$git status
$git diff readme.txt

查看具体修改内容

3查看版本记录
html 代码

$git log

commit 日志,
[/color]html 代码

$git log –pretty=online

简洁的 commit log
首先,Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。
了解之后,就可以在不同版本间切换了。
html 代码

$git reset –hard HEAD^

成功回退到上一版本。
再想退回最新版本到3678212ea则
html 代码

$git reset –hard 3678212ea

如果找不到最新版本号
html 代码

$git reflog

查看到
$ git reflog
ea34578 HEAD@{0}: reset: moving to HEAD^
3628164 HEAD@{1}: commit: fixbug about bg
ea34578 HEAD@{2}: commit: add readme.txt

因此每次commit时 起的名字最好一目了然。
4工作区Working Directory,暂存区Stage
简单来说,电脑里看到的目录就是工作区
工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。

Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

前面讲了我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用git add把文件添加进去,实际上就是把文件修改添加到暂存区;
第二步是用git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支。
因为我们创建Git版本库时,Git自动为我们创建了唯一一个master分支,所以,现在,git commit就是往master分支上提交更改。
可以简单理解为,需要提交的文件修改通通放到暂存区,然后,一次性提交暂存区的所有修改。换句话,git commit -m “xxx” 都是存到本地仓库了。并未推到远程仓库。

html 代码

git diff HEAD — readme.txt

查看工作区和版本库里最新版本的区别。

html 代码

$ cat readme.txt

在终端查看文件全部内容

html 代码

git checkout — readme.txt

撤销修改。如果撤销所有 git checkout .
这部操作针对于 还未git add的修改

5删除文件

先加入test.txthtml 代码

$git add .
$git status

显示
html 代码

master* $ git status [16:38:16]
On branch master
Your branch is up-to-date with ‘origin/master’.
Changes to be committed:
(use “git reset HEAD <file>…” to unstage)
    modified: src/components/stock/stockout.vue
        new file: test.txt

$rm test.txt删除
显示html 代码

Changes not staged for commit:
(use “git add/rm <file>…” to update what will be committed)
    (use “git checkout — <file>…” to discard changes in working directory)
        deleted: test.txt

现在你有两个选择,
一是确实要从版本库中删除该文件,那就用命令git rm test.txt删掉,并且git commit
现在,文件就从版本库中被删除了.

另一种情况是删错了,也可以把误删的文件恢复到最新版本
$ git checkout — test.txt

6远程仓库
利用github托管项目。有些公司是gitlab,用法跟github是一样的。
首先 要注册github账号。
接下来
第1步:创建SSH Key。
在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。
如果没有,打开终端,创建SSH Key。
html 代码

$ ssh-keygen -t rsa -C “youremail@example.com”

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。 属于不对称加密的一种。

web设计与前端开发豆瓣
前端开发的会设计吗
前端开发设计毕业设计
赞(0)
前端开发者 » 前端开发细说git使用
64K

评论 抢沙发

评论前必须登录!