Git

1.1git是什么?

Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来。

1.1.1什么是版本管理

版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容。
在这里插入图片描述

1.2 Git 的使用

1.2.1 Git 使用前配置

  1. 配置提交人姓名:git config --global user.name 提交人姓名
  2. 配置提交人姓名:git config --global user.email 提交人邮箱.
  3. 查看git配置信息:git config --list (分别查看 git config user.name || git config user.email)

1.2.2 提交步骤

  1. git init 初始化git仓库 (mac中Command+Shift+. 可以显示隐藏文件)
  2. git status 查看文件状态
  3. git add 文件列表 追踪文件
  4. git commit -m 提交信息 向仓库中提交代码
  5. git log 查看提交记录

1.2.3 撤销

  1. 用暂存区中的文件覆盖工作目录中的文件: git checkout --文件名
  2. 将文件从暂存区中删除: git rm --cached 文件名
  3. 将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:git reset --hard commitID

1.2.4 分支命令

  1. git branch 查看分支
  2. git branch 分支名称 创建分支
  3. git checkout 分支名称 切换分支
  4. git merge 来源分支 合并分支 (备注:必须在master分支上才能合并develop分支)
  5. git branch -d 分支名称 删除分支(分支被合并后才允许删除)(-D 强制删除)

1.2.5 暂时保存更改

  1. 存储临时改动:git stash
  2. 恢复改动:git stash pop

2.创建仓库

  1. 填写仓库基本信息
  2. 将本地仓库推送到远程仓库
    1 git push https://github.com/teach-tian/ccc.git master
    2.git remote add origin https://github.com/teach-tian/ccc.git // git 添加远程仓库origin (origin是仓库别名)
    3.git push origin master
    4.git push -u origin master
    -u 记住推送地址及分支,下次推送只需要输入git push即可

备注: 首先本地已经进行git初始化等一系列操作之后再进行推送命令:
git push -u -f origin master(提交到远程仓库,这个命令中的 -f 是强制推送,因为远程仓库只有初始化的文件,所以强制推送上去就行了)
同样可以尝试这句:(从远程仓库拉取内容,同步本地仓库)
git pull origin master --allow-unrelated-histories

3.拉取操作

3.1 克隆仓库

克隆远端数据仓库到本地:git clone 仓库地址

3.2 拉取远程仓库中最新的版本

拉取远程仓库中最新的版本:git pull 远程仓库地址 分支名称

3.3 创建仓库

  1. 填写仓库基本信息
  2. 将本地仓库推送到远程仓库
    2.1 git push https://github.com/teach-tian/ccc.git master

备注:如果远程仓库有内容,要先 git pull https://github.com/teach- tian/ccc.git master

2.2 git remote add origin https://github.com/teach-tian/ccc.git // git 添加远程仓库origin (origin是仓库别名)

2.3 git push origin master

2.4 git push -u origin master

3.4 拉取操作

3.4.3 如何邀请别人成为当前项目的开发者

**邀请别人成为当前项目的开发者,别人就可以向公共仓库推送代码。
流程如下:
进入github仓库—> settings---->Manage access----->第一次添加会弹出密码输入框------>Invite a collaborator (输入你邀请的B程序员github账号)----> 发送邀请------>B程序员登陆邮箱接受邀请------B程序员可以向仓库推送代码

3.5 解决冲突

1. 即使你不是团队成员,也可以向别人的仓库贡献代码。
2. 程序员 C fork仓库
3. 程序员 C 将仓库克隆在本地进行修改
4. 程序员 C 将仓库推送到远程 (git push 远程仓库地址 master)
程序员 C 发起pull reqest
点击pull requests—>点击 new pull request-–>create pull request-—>输入推送描述信息–>create pull request
5. 原仓库作者审核 (与提交者对话)
6. 原仓库作者合并代码 (merge pull request)

3.6 GIT忽略清单

将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。
git忽略清单文件名称:.gitignore

# dependencies  npm包文件
/node_modules/

# 过滤所有.zip文件
*.zip

# 过滤某个具体文件
/cc/a.css

# production  打包文件
/build/

3.7 为仓库添加详细的说明

创建 README.md(使用markdow 语法)

4. Linux 命令:

1. ls 查看文件/目录

2. pwd  显示当前的工作目录 

3. cd    进入目录

      [例子]: 
   cd 回到注册进入时的目录 
   cd /tmp 进入 /tmp 目录 
   cd ../ 进入上级目录 

4. mkdir  创建目录

5. rmdir  删除目录

6. cat  显示文件至标准输出

7.cp   拷贝

 例子
 cp fi le1 file2 将文件 file1 拷贝到文件 file2 

8. mv 移动

- i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止

[例子]: 

mv file1 file2 将文件 file1 改名为 file2 
mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下

9. touch 创建文件

10. vi 编辑 

i 插入  编辑内容

esc  退出编辑

:wq 保存并退出

5.git 与svn比较

自己看
https://blog.csdn.net/weixin_43638968/article/details/109361069

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值