clear 清空
ls -a/-l: 查看当前目录结构 (-a看所有包括隐藏的)
cd xxx[路径地址]
:进入到指定的文件夹中
cd /
: 根目录
cd ./
: 当前目录
cd ../
: 上级目录
mkdir
: 创建文件夹
touch
: 创建空文件
vi xxx
: 向文件中插入或者管理内容
i > 进入到插入模式
ESC + :wq 保存内容,退出
echo : 'hello world' > xxx.txt
向指定的文件中输入hello world,如果没有文件就会自动创建
cat
: 查看内容
cp
: 拷贝
rm
: 删除
-r 递归删除 -f 强制删除(无法还原)
modify 工作区 staged或cached 暂存区
每一个git仓库都有3个区 1)工作区: 写代码 2)暂存区: 临时存放每一次修改的代码,但是并没有生成历史版本 3)历史区: 存放所有历史版本的地方(提交的版本)
$ git init
创建git仓库
$ git add -A
全部提交到暂存区
$ git commit xxx -m'[备注]'
把暂存区中的xxx文件提交到历史区,生成一个历史版本
$ git status
查看当前修改的文件处于哪一个区域
红色:工作区
绿色:暂存区
看不见:已经提交(历史区)
$ git rm --cached xxx -f
删除暂存区的某个文件
$ git checkout xxx
从暂存区撤回到工作区,并且不会删除暂存区的文件
$git diff
工作区与暂存区对比
$git diff master
工作区与历史区对比
代码回滚:
$ git checkout xxx
从暂存区撤回到工作区,并且不会删除暂存区的文件
$ git reset HEAD --xxx
拉取最近一次提交到版本库的文件到暂存区 改操作不影响工作区 为了checkout回工作区
$ git reset --hard 版本号
把暂存区和工作区的内容全部都变为该版本(版本号前几位就可以)
$ git log xxx
该文件的历史操作
$ git push origin master
把本地历史区中的信息推送到中央服务器上 (存在代码冲突)
$ git pull origin master
把中央服务器上的信息拉取到本地 (存在代码冲突)
-
首先创建中央仓库:可以基于github来创建
把开发者列入仓库的开发群组中(使用统一账号也可以,但是每个人都来在本地的git全局配置中,设置自己的用户名和邮箱)
-
在setting > collaborators 中添加成员,成员确认邮件进入项目
-
远程仓库与本地仓库保持关联
连接方式1:(http方式)
$ git remote add origin '远程仓库git地址'
> 远程仓库与本地仓库保持连接 origin是连接的名称$ git remote -v
> 查看连接信息$ git remote rm origin
> 断开连接$ git remote update origin
> 更新连接通道
连接方式2:把远程拉取到本地 (自动创建连接,最常用方式)
$ git clone '远程仓库git地址' '本地仓库名字(不写就默认是仓库名)'
- 各个开发者推送自己的代码
推送:
$ git push origin master
(每一次push之前最好都要pull一下,有冲突在本地处理,然后再push) 拉取:$ git pull origin master
(钥匙的作用是把你电脑上面的git和github连接)
ssh-keygen -t rsa -C "[email protected]"
配钥匙的过程中不管你看到什么一路enter就好。然后你会在C:\Users\Administrator.ssh目录下面看到三个东西,其中一个是.pub格式的,用记事本打开它,复制。然后来到你的github,在setting里面找到ssh keys把你刚才复制的钥匙给粘贴了,title随便写一个。
2.建仓库
$ git init
打完这个命令行敲回车,你会发现你的这个文件夹下面多了一个.git文件夹,没有的在查看里面把隐藏的文件给显示出来就好了。
3.设置用户名和邮箱。
$ git config --global user.name "your name"
$ git config --global user.email "[email protected]"
4.添加远程地址
$ git remote add origin [email protected]/你的github用户名/仓库名.git
<$ git remote add origin [email protected]:mbw3641193/Git-Study-Options.git 通过SSH链接本地仓库与github远程仓库>
Markdown 语法速查表