一、 Git介绍
Git是目前世界上最先进的分布式版本控制系统(没有之一),它是一个应用程序。
-
集中式版本控制系统:
-
vss:微软
-
cvs:开源
-
svn:Google
-
-
分布式版本控制系统:
-
Git:林纳斯·托瓦兹(Linus Torvalds)
-
1.1 Git作用
-
版本控制系统在项目开发中作用重大,主要的功能有以下几点:
-
代码备份
-
版本回退
-
协作开发
-
权限控制
-
1.2 下载安装
下载地址 Git ,安装方式与 QQ 安装相同,一路下一步,中间可以设置软件的安装路径
注:安装路径不要使用中文。
二、 Linux常用命令(只需了解)
Linux是一套开源免费的开源免费的操作系统,它与Windows属于同一种类型的的事物,但是操作方式却与Windows不同
命令 | 介绍 |
---|---|
touch | 创建一个或多个文件(创建多个文件时用空格删除) |
mkdir | 创建文件夹(make directory) |
ls | 查看目录下的文件(list 单词的缩写) |
cd | 改变工作目录,(change directory 缩写) |
cd /d或cd d | 切换盘符 |
Tab | 路径自动补全 |
clear | 清屏(也可以使用ctrl + l 快捷键) |
rm | 删除文件或文件夹(删除不会进入回收站)-r 递归删除 用来删除非空文件夹 |
cat | 查看文件文本内容 |
mv | 移动文件以及重命名(move 单词的缩写) |
ctrl + c | 取消命令(cancel 的缩写) |
上下方向键 | 查看命令历史 |
三、 Vim 基本使用(了解即可)
Vim 编译器是一款命令行下的文本编译器,编辑方式跟图形化编译器不同
Vim 编辑文件的步骤:
-
命令行 vim 文件名 打开文件
-
按 [ i ] 进入编辑模式
-
编辑文件内容
-
ESC + :wq 保存并退出 w: write 、q:quit
ESC + :q! 不保存并强制退出
四、Git使用
4.1 起始配置:必做步骤!!!
第一次使用 Git 的时候,我们需要配置用户名和邮箱,并记录开发者的信息
# 配置自己的姓名 git config --global user.name "Your Name" # 配置自己的邮箱 git config --global user.email "email@example.com"
注意:
-
命令之间有空格
-
上面的两个命令只需要运行一次即可,如果输入错误,重新运行命令即可
-
可以使用 git config -l 命令 来查看配置信息,窗口高度不够,会出现滚动窗口,此时使用字母q(quit的缩写)退出配置查看窗口
-
这个命令以后不用自己手敲,直接复制修改“名字”与“邮箱”即可
-
命令的运行不受位置的影响
4.2 基本操作
Git 的起始操作包括以下几个步骤
-
创建并进入空文件夹
-
右键 -> 点击 Git Bash Here 启动命令行
-
仓库初始化(一个仓库只运行一次 git init)
mkdir learngit # 创建 cd learngit # 使用 pwd # 查看当前目录 git init # 初始化,生成.git文件(若该文件隐藏,则使用ls -ah)
-
创建一个初始化文件 test.txt
-
将文件加入到暂存区
git add test.txt # 添加 git commit -m "wrote a test file" # 提交 git commit -m "add 3 files." # 一次性提交多个文件
注意:必须在当前版本库和当前目录下
-
版本控制
git log # 查看提交历史记录,从最近到最远,可以看到3次 git log --pretty=oneline # 加参,简洁查看 本行代码也可写为 git log --oneline git reflog # 查看每一次修改历史 cat test.txt # 查看文件内容 git status # 查看工作区中文件当前状态 git reset --hard HEAD^(HEAD~100)(commit id) # 回退版本 git checkout -- test.txt # 丢弃工作区的修改,即撤销修改 git reset HEAD test.txt # 丢弃暂存区的修改(若已提交,则回退)
-
删除文件
rm test.txt # 直接删除 git rm test.txt git commit -m "remove test.txt" # 删错了,恢复 git checkout -- test.txt
-
远程仓库
ssh-keygen -t rsa -C "youremail@example.com" # 创建SSH Key git remote add origin git@github.com:Daisy/AKgit.git # 关联 git push -u origin master # 将本地内容推送到远程仓库(第一次) git push origin master # 将本地内容推送到远程仓库(之后) git remote -v # 查看远程仓库信息 git remote rm origin # 删除远程仓库(解绑) git clone git@github.com: Daisy/AKgit.git # 克隆远程仓库 # 克隆之后使用和查看 cd gitskills ls git remote # 查看远程库的信息 git remote -v # 查看远程库的详细信息
84532ed8-4548-4460-aa29-ee8eeb3a6db5