Git 学习笔记
Git 是什么及其作用
- Git是分布式版本控制系统,通过git可以实现很方便的多人协作开发,敏捷高效地处理任何或小或大的项目 ,使得版本更有条理,协作更加方便,解决代码的冲突。
- 工作流程图:
- Workspace:工作区
Index / Stage:暂存区
Repository:仓库区(或本地仓库)
Remote:远程仓库
相关链接
使用前的准备
-
在git的命令行里面输入():
ssh-keygen -t rsa –C "youremail@example.com"
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RSpkuqOl-1597562601296)(https://i.loli.net/2020/05/14/WgsTcuUnZLdyjzh.png)]
生成
id_rsa
私钥 ,id_rsa.pub
公钥 ,生成目录一般在C盘用户目录 -
在Github中绑定远程库,
git remote add origin https://github.com/用户名/github仓库
-
Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识 ,所以要运行
git config --global 参数
这行代码,参数分别是自己的GitHub的用户码和邮箱 -
通过
cd
命令选择文件目录,pwd
命令是用于显示当前的目录 。找到进入到相应的目录 -
用
git init
命令来初始化仓库,运行这行命令后,当前目录会生成 .git文件夹,表明初始化成功 -
注: 版本控制系统,只能跟踪文本文件的改动,比如txt文件,网页,所有程序的代码等 , 版本控制系统可以告诉你每次的改动,但是图片,视频这些二进制文件,虽能也能由版本控制系统管理,但没法跟踪文件的变化,只能把二进制文件每次改动串起来,也就是知道图片从1kb变成2kb,但是到底改了啥,版本控制也不知道
常用命令总结
-
基础命令
-
git add 文件名
: 将文件添加进暂存区 -
git add .
:将目录下所有文件添加进暂存区 -
git commit -m"这里面是注释"
:把文件提交到仓库。可以利用 加入注释,注释写在双引号里面
-
git status
:查看当前提交状态 -
git diff 文件名
:查看文件修改的内容 -
git log
查看日记,可以看见commit 后面的版本号git log –pretty=oneline
精简日记内容 -
git reset --hard HEAD^
: 回到上一个版本,其中符号 ^ 的个数,代表回到第几个版本前,或者使用git reset --hard HEAD~100
,~ 符号后面直接加数字 -
cat 文件名
:查看当前文件内容 -
git reset --hard 版本号
:回到此版本号的版本 -
git reflog
: 获取到有注释的版本号 -
git checkout -- file
:丢弃当前工作区的修改 -
mkdir
:新建文件夹 -
ls -als
:查看当前路径的所有文件or文件夹 -
cd ..
:返回上一级菜单
-
-
分支命令
推送分支时候,若远程分支上,没有本地分支,会自动创建新分支
git checkout 分支名
:选择分支git branch -a
:查看所有分支( remotes/origin开头的是远程分支 )rm 文件名
:删除文件git checkout -- 文件名
: 在版本库中恢复此文件git push -u origin master
:推送分支,加-u
参数可以将本地的master分支和远程的master分支关联起来git clone 远程库链接
: 克隆远程库为本地库git branch
: 查看当前分支 ,若加上分支名可以创建新分支git merge 分支名
:合并分支git branch –d 分支名
:删除分支git push origin --delete 分支名
:删除远程分支git stash
:隐藏分支git push 链接
:可以直接推送到仓库上git stash apply
: 恢复分支git push --set-upstream
:自建立远程连接[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s8MFk2gk-1597562601301)(https://i.loli.net/2020/05/07/g7RprGl1SZE6BO5.png)]
工作流程
- 简易使用流程图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cg1iqwzv-1597562601305)(https://i.loli.net/2020/05/14/pS8BP1clUxnCMFq.png)]
Git Gitee
-
github 网速较慢,而且协作三人以上就会收费。
-
用国内的 Git 托管服务 :Gitee官网 ,使用方法和github类似且是中文界面
。
- 用国内的 Git 托管服务 :Gitee官网 ,使用方法和github类似且是中文界面