序号 | 板块 |
---|---|
01 | 概念介绍篇 |
02 | 代码示例篇 |
03 | 附属篇 |
虽然存在各种各样的可视化工具易于理解,但还是推荐命令行操作
以windows平台为例
Paste_Image.png
界面显示不是默认值,可以在窗口最顶端右键设置
开始菜单下打开git bash 输入如下命令:
git config --global user.name "Your Name"
git config --global user.email "email@example.com"
Your Name: 注册github上的用户名 Email: 注册github上的邮箱
版本库可以理解为一个文件夹,文件夹下可以放置许多文件
01: mkdir learngit # 新建一个文件夹
02: cd learngit # 进入文件夹
03:pwd # print working directory 显示当前文件夹路径
04:git init # 创建版本库,此时文件夹下有个隐藏的.git文件夹,这个文件夹用于保存如何git相关的操作记录
Paste_Image.png
Paste_Image.png
文本编辑器推荐使用:Notepad++
序号 | 操作 | 含义 | 演示 |
---|---|---|---|
01 | git status | 查看当前版本状态 | Paste_Image.png |
02 | git add | 添加文件:没有显示什么就是正确的 | Paste_Image.png |
03 | git diff | 显示不同:test.txt文件夹进行了修改 | Paste_Image.png |
04 | git commit -m "Add test.txt" | 将本地仓库中的文件提交到远程版本库 | Paste_Image.png |
以上是对文件的基本操作: 回顾下:
git add # 把文件添加到仓库
git add [file] # 将指定文件夹添加到仓库
git add . # 一次性把所有文件添加到仓库
git status # 查看当前版本库的状态
git diff # 显示文件的改动状态
git commit -m "添加提交说明"
git log # 用于记录每次commit 的信息
git reset # 返回某次的提交
git tag name # 添加标签
在learngit 文件夹下再次添加一个文件:test2.txt
第一次写入内容进行提交
Paste_Image.png
第二次写入内容进行提交
Paste_Image.png
第三次写入内容进行提交
Paste_Image.png
Paste_Image.png
查看文件内容
Paste_Image.png
再次进行修改文件add但没commit 时,撤销add 操作,返回没被再修改的版本
Paste_Image.png
Paste_Image.png
Paste_Image.png
登入
create new repository
写仓库名:learngit
Create repository
克隆至本地
选择本机一个文件夹。
开始菜单:git bash
git clone 网址
Paste_Image.png
显示文件夹
Paste_Image.png
在这个文件夹下添加文件,进行add,commit等操作,以后都可以提交到远程仓库 添加一个文件夹:one.txt 内容是:add to remote repository.
Paste_Image.png
git push origin master
:推送至远程仓库
Paste_Image.png
返回github仓库learngit显示如下:
Paste_Image.png
one.txt的内容
Paste_Image.png
总结下和远程仓库相关的操作:
git push origin dev #提交到远程的dev分支,默认master主分支
git pull origin dev #拉取代码,比如你在网站上更改了,或者团队更改了代码
git remote add github@githu.com:wuxiaoshen/learngit.git # 本地仓库推送至远程
SSH公钥是让Git服务器验证你的电脑是被认证的,本地配置SSH避免了每次git要求你输入用户名、密码这些认证信息. 首次需配置秘钥至github网站上 教程
目的是:把版本中某些文件并不上传到仓库 文件形式是.gitignore文件,里面写上内容,规定好那些类型的文件可以上传,哪些不可以
标示符 | 语法 | 示例 |
---|---|---|
# | 表示备注 | # 这是备注 |
* | 任意通配符 | *.pyc 表示忽视所有的后缀名是.pyc的文件 |
/ | 文件夹 | .idea/:表示忽视整个文件夹 |
! | 表示不忽略 | !.gitignore :不忽略这个文件 |
文件全名 | 忽略这个文件 | 001.jpg :忽略001.jpg |
关于本人: 初学者,一名半路出家的IT学习者。 Github:wuxiaoxiaoshen weibo:微博
教程预告:爬虫所需要的python 知识 和 正则表达式