概念:
-
工具软件(安装到电脑的工具)
-
git管理软件开发项目中的源代码文件
-
资源管理(人力资源、代码资源、文档资源)
-
-
SCM(software configuration management)软件配置管理:对工作成果的一种有效保护
-
版本控制(比如论文,经历很多版本—>文件)
-
软件版本
-
文件版本:副本
-
基础功能:
-
保存和管理文件(版本号自动生成)
-
提供客户端工具进行访问
-
提供不同版本文件的比对功能(恢复)
-
-
-
集中式版本控制
-
中央服务器(资源库)
-
读者写者问题
-
-
-
分布式版本控制
-
访问本地的仓库。即使中央服务器出了问题,本地仓库还在,用户还是可以修改提交。
-
多人协作开发
学习方式
图形演示+操作
git
GitHub Desktop可视化
常用功能
仓库管理
-
创建仓库:要勾选initialize this repository with a readme(对仓库里面一些存储资源的描述,维护起来比较容易)
-
删除仓库操作:
-
remove时 有两个选择,also move this repository to recycle bin会把本地文件中的也一起删除,但可以从垃圾箱中恢复
-
文件管理
-
文件操作(路径)
-
本地路径和.git不一样
-
commit提交
-
history历史提交:查看历史记录
-
版本号
-
在.git->objects->a1->1a
-
-
-
删除文件操作:
-
在本地删除
-
在仓库中也要删掉:需要提交操作(也是一个版本)delete
-
分支管理
-
多人协作多个副本
-
分支:file->options->git->main(主分支)
-
new branch新分支
-
创建新分支的文件:点击show in explorer->新建一个文档文件
-
每个分支的库不一样
-
分支合并:current branch->最下面choose a branch to merge into order
-
分支冲突:两个分支有一样的文件名
-
将不是内容的(框框里面的)删掉
-
-
标签管理
-
history里面有不同的提交过程,合并操作默认完成,没有办法修改描述信息:可以增加明确的标记(标签)
-
右键->create a tag
-
右键->delete a tag
远程操作
-
github仓库:登录github官网
-
登录到本地:file->options->accounts->sign in
-
下载到本地:file->clone a repository->选择要克隆的仓库->选择路径
-
本地提交文件到远程:push origin
-
gitee国内网站:file->clone a repository->url->输入https|ssh的地址,写了文件记得也要提交
进阶功能
readme
-
创建一个新仓库时,勾选用一个readme初始化一个仓库
-
git ignore:比对功能只针对文本文件txt,对doc文件没有,右键->git ignore可忽略->all .bak可忽略全部备份文件
-
图标意义:
-
红色:删除
-
黄色:修改
-
绿色:增加
开发工具idea集成Git软件和访问GitHub
-
创建一个project的时候,会有create git repository
-
vcs->share project on github
-
如果在远程仓库里面进行了修改:需要同步到本地git(->fetch抓取数据)->pull合并数据
-
下载到本地:git->clone->url(或者git->clode->github账号登录)
开发工具idea集成Git软件和访问Gitee
-
在idea上面安装gitee插件
-
在vcs中会出现share project on gitee
版本号
-
查看文件里面内容
-
open git bash here
-
在命令行里面输入查看提交信息:git cat-file -p 版本号,里面找到tree的文件
-
查看文件状态信息:git cat-file -p tree复制的,里面找到10064 blob后面的版本号
-
查看文件内容:git cat-fiel -p 版本号
-
-
分支操作
-
head文件:指向分支
-
功能指令
创建仓库
git init:初始化一个git仓库 git clone:clone一个git仓库
基本指令的使用
git config:配置信息 git config user.name *** git config --global user.email ***:全局 git add *:添加所有文件到缓存命令 git status:查看文件的状态命令 git diff:查看更新的详细信息命令 git commit -m:提交命令 git reset HEAD:取消缓存命令 git rm:删除命令 git rm -f <file> 强制删除 git mv *** ***:移动或重命名命令
分支管理
git branch:查看分支命令 git branch (branchname):创建分支命令 git checkout (branchname):切换分支命令 git merge branchname:合并分支命令 git branch -d (branchname):删除分支命令
查看提交历史
git log + –oneline :查看历史记录的简洁版本 –graph :查看历史中什么时候出现了分支、合并 –reverse :逆向显示所有日志 –author :查找指定用户的提交日志 –since、–before、 --until、–after: 指定筛选日期
标签
git tag:查看所有标签 git tag -a <tagname> -m "某某标签":查看指定标签信息
远程仓库
git remote add:添加远程仓库 git remote:查看当前的远程仓库 git fetch、git pull:提取远程仓仓库 git push:推送到远程仓库 git remote rm:删除远程仓库
实操
-
git clone复制路径,在想要保存的文件下面打开命令窗口cmd,再ctrl+v回车
-
用vscode(多种选择)打开对应保存的文件
-
-
在vscode创建新的文件,gitignore可以保存不想被其他人查看的文件。
-
暂存文件:在终端中输入:git add 文件名(table可以补全)
-
上传到本地:终端中输入:git commit *or文件名 -m "对提交的备注(新增的功能)"
-
上传到远程仓库:git push,输入username:wu-nan-wu-nan,password
-
git pull:同步远程仓库给本地