git --version 命令可查当前使用git版本
git工作机制:
Git和代码托管中心
代码托管中心是基于网络服务器的远程代码仓库,一般我们简单称为远程库。
> 局域网
· GitLab
> 互联网
· GitHub(外网)
· Gitee码云(国内网站)
Git - Downloads git安装
安装完git设置用户名和邮件地址(每一个git提交都会使用这些信息,它们会写入到每一次提交里不可更改):
$ git config --global user.name "John Doe"
$ git config --global user.email johndoe@example.com
git基本命令ls、cat、mv、touch:
ls:命令含义:List directory contents,用来显示目录或具体文件列表。
例:ls-1:每行列出一个文件,即以单列形式列出。
ls-a:列出所有文件,包括隐藏文件。
ls-la:所有文件的长格式列表(含权限、所有权、大小和修改日期)。
ls-lh:使用人可读单位(KB,MB,GB)显示大小的长格式列表。
ls-lS:按大小排序的长格式列表(降序)。
ls-ltr:按大小排列的长格式列表(降序)。
cat:命令含义:Print and concatenate files,打印、合并文件。
cat file:将文件内容打印显示。
cat file1 file2> target_file:将多个文件合并到目标文件中。
cat file1 file2 >> target_file:将几个文件附加到目标文件中。
mv:命令含义:Move or rename files and directories,移动或重命名文件和目录。
mv file1.txt file2.txt:将file1文本重命名为file2.
mv file1.txt file2:将file1文本移动到file2目录。
touch:命令含义:用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的空白文件。
touch file:修改file的时间属性,如果file不存在,则将创建一个新的空白文件。
git是分布式版本控制安装在电脑上的工具(软件)。
版本控制→git管理文件夹
步骤:①进入要管理的文件夹(进入)
②初始化
③管理
④生成版本
先在电脑文件空白区右击出现git bash here,接着git init初始化本地库,然后git status(查看工作区状况)
git add管理文件(添加到暂存区) git add . 管理所有文件
文件没有被管理红色,被管理绿色
git commit -m 'v1' 提交文件版本(提交到本地库)
git reflog 查看版本信息
git log 查看commit提交的历史数据(查看版本详细信息)
git reset --hard 版本号(版本穿梭)
git rm --cached 文件名 删除暂存区的文件
总结以上git操作:
1.进入要管理的目录
2.git init 初始化,即:让git帮助我们管理当前文件夹
3.git status 检测当前目录下文件的状态
4.三种状态的变化
· 红色:新增的文件/修改了原老文件 git add 文件名 .
· 绿色:git 以已经管理起来 git commit -m '描述信息'
· 生成版本
创建分支 git branch <分支名>
查看分支 git branch -v
选取切换分支名 git checkout <分支名>
创建一个新分支同时切换到新创建的分支,可以通过git checkout -b <分支名>实现
分支与合并
方法一:git merge 在git中合并两个分支时会产生一个特殊的提交记录。
方法二:git rebase
Git团队协作机制
团队内协作
跨团队协作
查看提交记录信息:git log
修改上一次git提交信息:git commit --amend -m "--task=1060900 --user=xy 基础数据-商家端-商品... https://www.tapd.cn/58011843/s/2582684" --author="xy <xiaying@wanmi.com>" --no-verify
用这个命令跳过husky检查:git commit -m "提交信息" --no-verify
拉:git pull --no-verify
推:git push --no-verify