命令行与Git

程序员最常用的工具

目录

  1. 什么是命令行
  2. 安装 MinGW
  3. Windows 与 Linux 命令行的区别
  4. 常用命令、基本语法
  5. 什么是版本控制
  6. SVN和Git
  7. GitHub、Coding
  8. 提问

什么是命令行

 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

  1. 理论
  2. 实战

Git 理论

Git 实战

GitHub.com

一开始并不需要一个仓库(本地)

  1. git init
  2. git config user.name (--global ?)
  3. ...

讲代码推到远程

  1. 上传 ssh public key
  2. 设置分支对应规则
  3. 远程分支的操作

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,755