Git是一个分布式的版本管理工具,不必服务器端软件支持。
Git中常见命令
pwd | 查看当前的目录 |
---|---|
cd | 切换目录 |
ls | 列出当前目录中的内容 |
ls-a | 显示隐藏的文件 |
ls-l | 列出文件的详细信息 |
mkdir | 创建目录,可以创建多个文件夹 |
touch | 创建文件,可创建多个文件 |
cat | 查看文件内容 |
let | 查看文件 |
rm | 删除文件,不能删除文件夹 |
rmdir | 删除文件夹,只能删除空的文件夹 |
rm-r | 文件夹,使用递归的方式删除有文件的文件夹 |
mv | 移动文件可以重命名 |
cp | 复制 |
head | 查看文件的前几行 |
tail | 查看文件的后几行 |
history | 查看历史 |
> >> | 重定向操作符 > 覆盖 >>追加 |
wegt | 下载 |
tar | 解压缩 |
cul | 网络请求 |
whoami | 查看当前的用名 |
管道符 | 把上一次的命令当成参数传递给下一个命令 |
grep | 匹配内容,一般和管道符一起玩耍 |
ls -al grep css | 匹配所有的css文件 |
Git中常见命令是面试会涉及到的
Gith工作流程
工作区–>暂存区–>git本地仓库–>git远程仓库(github)
工作区–>暂存区–>git本地仓库存在于git文件夹中
配置用户名和邮箱的命令(工作中一般是项目经理分配好的)
git config --global user.name 用户名
git config --global user.email 邮箱
新建一个git项目,然后在里面新建一个文件夹,然后点新建文件夹右键gitbash
git init : 初始化git文件夹
当出现一master时,就出现 .git文件夹,而且里面多了一个.git隐藏文件夹,可以通过ls-al查看
git status:查看文件状态(判断在工作区还是暂存区)
红色表示未被追踪到的文件(表示在工作区)
被修改以后的文件未放到暂存区,也为红色(工作区)
为绿色就表示在暂存区
git add * (-A):将工作区的所有文件放到暂存区
git checkout 文件名 将暂存区的文件还原到工作区
git commit -m 提交的注释 ,将暂存区的所有文件提交到git本地仓库
git log 查看历史提交到git本地仓库的版本(查看隐藏文件夹.git文件夹中的所有内容)
git reset --hard 唯一ID(可切换到git本地仓库任意版本)
分支 branch 修改bug时所用
git branch 查看分支
git branch bug 创建一个bug分支
git checkout bug 切换到bug分支
git merge bug 在当前的分支底下合并bug分支
git branch -d bug 删除分支
git branch -D bug 强制删除分支(分支还未合并的情况下)
github的使用
使用流程
- git本地仓库和远程仓库关联
- git项目关联
仓库关联
电脑要安装一个git客户端(可直接软件商店搜索下载)
在桌面新建一个git项目,然后点击进去,右键点gitbash,之后就出现命令框
第一步:配钥匙(连接git和GitHub)
为了在本地和远程之间进行免密钥登录,可以配置ssh
配置ssh:先在本地配置,发送给远程
ssh-keygen -t rsa -C 后面加上邮箱地址
双引号中用自己最常用的邮箱就OK,然后就一直按enter键直到出现下面这样就ok
id_rsa.pub(C:\Users\OOOO.ssh目录中的)用记事本打开复制,一定要删掉最后一个换行
这些完成之后,进入GitHub官网,注册成功之后settings -->> SSH and keys -->> New SSH key
这个title可随意取名,粘贴之后,按Add SSH key 就成功了,出现下面画面
测验通信是否成功
ssh -T git@github.com
成功之后.ssh文件夹中会多出一个known_hosts文件
成功之后本地和远程可以通信,如果失败了,就多尝试几次,检查回车符
git项目关联
在本地新建一个git项目,在本地项目根目录进入gitbash
输入 git init
在远程建立项目Your profile -->> Repositories -->> new
本地项目和远程项目关联
git remote add origin 项目的唯一标识符
出现上面画面,本地项目和远程项目已关联成功
本地仓库和远程之间的通信
第一次发布项目(本地 -->> 远程),将.git隐藏文件中的所有内容全部放到GitHub中
git push -u origin master
第一次下载项目(远程 -->> 本地)
git clone 项目唯一标识符
提交(本地 -->> 远程)
git push origin master
更新(远程 -->> 本地)
git pull