百度前端技术学院是一个为大学生创办的免费的前端技术实践、分享、交流平台。由百度校园招聘组、百度校园品牌部、百度前端技术部以及多个百度的前端团队联合创办。学院组织了一批百度在职工程师,精心编写了数十个实践编码任务,将技术知识点系统有机地串联在各个充满趣味与挑战的任务中,同学们通过实际地编码练习来掌握知识,再辅以互相评价、学习笔记等方式,加深对于学习内容的理解。在过去的三年中,百度前端技术学院累积吸引了上万名同学参加,并且有数十名同学在学习后,顺利加入了百度,成为了百度的前端工程师。

Git基础操作

作者李剑君课程1.1 课程系列引导及准备工作164次浏览02018-08-28 21:54

介绍

工作流程
Alt text

基本操作

git init
在当前目录中创建新的 Git 仓库。 可以在任何时候、任何目录中这么做,完全是本地化的。

git remote add origin [地址]
与远程仓库相连接

git clone
拷贝一个 Git 仓库到本地,让自己能够查看该项目,或者进行修改。

git clone [url]
//$ git clone git@github.com:schacon/simplegit.git

git add
将该文件添加到缓存。

$ git add hello.php 
//将hello.php添加至缓存区

git status
查看缓存区在上次提交之后是否有修改,加 -s 参数以获得简短的结果输出。如果没加该参数会详细输出内容。

$ git status
On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

    new file:   README
    new file:   hello.php

git diff
执行 git diff 来查看执行 git status 的结果的详细信息,git diff 命令显示已写入缓存与已修改但尚未写入缓存的改动的区别。git diff 有两个主要的应用场景。

尚未缓存的改动:git diff
查看已缓存的改动: git diff --cached
查看已缓存的与未缓存的所有改动:git diff HEAD
显示摘要而非整个 diff:git diff --stat

git status 显示你上次提交更新后的更改或者写入缓存的改动, 而 git diff 一行一行地显示这些改动具体是啥。

git commit -m '修改提示'
将缓存区内容添加至仓库。

git reset HEAD
git reset HEAD 命令用于取消已缓存的内容。

git rm
如果只是简单地从工作目录中手工删除文件,运行 git status 时就会在 Changes not staged for commit 的提示。要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除,然后提交。

git mv
用于移动或重命名一个文件、目录、软连接。

分支管理

Alt text

GitHub

Alt text

快捷键及命令

命令 含义
ctrl+b 前移至一个字符(backward)
ctrl+f 后移至一个字符(forward)
ctrl+a 跳转至行首
ctrl+e 跳转至行尾
ctrl+x 行首/当前位置光标跳转
alt+. 粘帖上一次命令最后的参数
ctrl+l 清屏
ctrl+shift+c 复制(ctrl+ins)
ctrl+shift+v 粘贴(shift+ins)
touch 新建文件
mkdir 新建目录
rm 删除文件
rm -r 删除文件夹(recusive)
mv 移动文件
ls 列出文件
pwd 打印工作目录
cd 改变目录
reset 清屏
0条评论