git的本地工作流程
git init
初始化仓库,让git知道它要管理这个仓库,生成隐藏文件.git
git status
查看当前状态(工作区、缓存区、Git Repository本地仓库)
git add
添加到缓存区
git commit -m "提交说明/描述"
提交到本地仓库
git的版本回退操作(时光穿梭机)
git log
查看操作日志(显示作者、编号、当前版本、提交日期、提交注释)
git log --pretty=oneline
查看操作日志(只显示编号、当前版本、提交注释)
git reset --hard 提交编号
回溯到该编号的版本
git
reflog
由于git log只能看到当前以及之前的编号,所以要用到这个才能看到当前之后的编号,便于回溯到了之前又想回溯到之后的版本
mkdir 文件夹名
创建文件夹
cd 文件地址
进入文件夹
注意:编号可以不写全,但最好要写4位以上,避免以后编号多了会重复。
基于https协议的github远程仓库的使用
在github创建了一个新的仓库之后可以看到地址(默认是https协议):
git clone 线上仓库地址
克隆线上仓库到本地
git push
修改完代码之后提交到本地仓库之后就使用该指令提交到线上仓库,但是要先在.git/config文件的url的//后面加上github的用户名:密码@
,不然会提示权限不足(每天下班的最后一件事要git push
)
git pull
拉取线上仓库最新版本(每天上班的时候第一件事要git pull
)
基于ssh协议(推荐用这个)
基于ssh协议与https相比,只是影响github对于用户的身份鉴权方式,其他操作一模一样
点击Use SSH可以切换到ssh协议:
生成公私钥对指令(需先自行安装OpenSSH):ssh-keygen -t rsa -C "注册邮箱"
(输入完这行代码之后一直回车就行了,然后他会显示公钥和私钥在哪个文件,自己去找到填在github上就行了)
步骤:
1.生成客户端公私钥文件
2.将公钥上传到Github
完了之后就可以克隆到本地啊,添加缓存区啊,提交本地仓库啊等等操作
分支管理
分支相关指令:
查看分支:git branch
创建分支:git branch 分支名
切换分支:git checkout 分支名
删除分支:git branch -d 分支名
注意:在删除分支的时候,一定要先退出要删除的分支,不然是删除不掉的。
合并分支:git
merge
被合并的分支名
冲突的产生与解决
产生:在下班我git push
之后,有同事修改了代码,然后我第二天上班没有git pull
,而是直接修改代码,然后下班的时候git push
就会产生冲突。
解决:先git pull,然后系统会自动把线上仓库和本地仓库的冲突合并,然后我们需要和之前修改代码的同事商量该如何删除或保留这个合并之后的代码。最后商量好了就可以git add
、git commit -m
、git push
了
Git实用技能
1、图形管理工具
①Github for Desktop
②source tree
③TortoiseGit
④装好git自带的,在非仓库的地方右键Git GUI Here
忽略文件
创建.gitignore文件:
写在.gitignore文件里:
1./mtk/
过滤整个mtk文件夹
2.*.zip
过滤所有.zip文件
3./mtk/do.c
过滤mtk文件夹下do.c文件
4.!index.php
不过滤index.php文件
在文件中以#开头的都是注释
该文章是我在b站学习的笔记,视频地址:https://www.bilibili.com/video/BV1sJ411D7xN?p=1