命令行与Git
程序员最常用的工具
目录
- 什么是命令行
- 安装 MinGW
- Windows 与 Linux 命令行的区别
- 常用命令、基本语法
- 什么是版本控制
- SVN和Git
- GitHub、Coding
- 提问
什么是命令行
Command-line Interface (cli)
图形界面(GUI)
操作系统
OS
Command-line
安装 MinGW
Git 会帮你安装
Windows V.S. Linux
相同点:都是用 Command-line 来与系统进行交互
不通点:命令基本都不一样
Windows: cmd、PowerShell
Linux: Terminal、iTerm
示例说明
常用命令
pwd
ls
ls -a
ls -l
cd
mkdir
mkdir -p
xxx -h
xxx help
man xxx
cp
rm
du -sh
cat
head
tail
...
小技巧
alt + .
!!
.
..
~
-
复制与粘贴
Path
告诉命令行去哪里找命令
命令行的使用规则
命令名 子命令 -p --param --param2=xxx
参数里有空格怎么办
大小写敏感
管道(pipe)
ls | grep search
cat | less
vi 与 vim
输入:i
退出:ESC :qw 或 ESC ZZ
新手最常问的问题:怎么退出 vim???
版本控制
程序员不会丢失文件
为什么要做版本控制
想回到五分钟前的状态?Ctrl+Z
想回到五天前的状态?
想拷贝给队友?
你的代码变了怎么办?再拷贝一次?
如果队友也将代码改动了怎么办?
SVN
创建仓库
签出仓库
svn add
svn commit
svn revert
Git
Linus 大神的又一力作
Git
- 理论
- 实战
Git 理论
Git 实战
GitHub.com
一开始并不需要一个仓库(本地)
- git init
- git config user.name (--global ?)
- ...
讲代码推到远程
- 上传 ssh public key
- 设置分支对应规则
- 远程分支的操作
diff
《读懂diff》——阮一峰
diff --git a/f1 b/f1
index 6f8a38c..449b072 100644
--- a/f1
+++ b/f1
@@ -1,7 +1,7 @@
a
a
a
-a
+b
a
a
a
冲突合并
cli 下怎么合并
搜索 ====
GItHub
好代码都在这里
GitHub 与 Git 的关系
GitHub 是负责托管 Git 远程仓库
GitHub 的使用
search、star、fork、pull request、trends
国内的替代品
OSChina、Coding、GitCafe
完
https://github.com/frankfang
第二课——命令行与Git
By 方方
第二课——命令行与Git
- 2,815