Git 的使用
1. Git 使用前配置
在使用 git 前,需要告诉 git 你是谁,在向 git 仓库中提交时需要用到。
- 配置提交人姓名:
git config --global user.name
- 配置提交人邮箱:
git config --global user.email
- 查看git配置信息:
git config --list
2. 提交步骤
-
git init
初始化git仓库 -
git status
查看文件状态 -
git add 文件列表
追踪文件(将工作目录文件提交暂存区)git add .
追踪所有文件 -
git commit -m 提交信息
向仓库中提交代码 -
git log
查看提交记录
3. 撤销
- 用暂存区中的文件覆盖工作目录中的文件:
git checkout 文件
- 将文件从暂存区中删除:
git rm --cached 文件
- 将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录:
git rest --hard commitID
4. 分支命令
-
git branch
查看分支 -
git branch 分支名称
创建分支 -
git checkout 分支名称
切换分支git checkout -b user
新建一个user分支并切换到这个分支 -
git merge 来源分支
合并分支 -
git branch -d 分支名称
删除分支(分支被合并后才允许删除)(-D 强制删除)
5. 暂时保存更改
在git中,可以暂时提取分支上所有的改动并存储,让开发人员得到一个干净的工作副本,临时转向其他工作。
使用场景:分支临时切换
- 存储临时改动:
git stash
- 恢复改动:
git stash pop
github
1. 多人协作开发流程
- A在自己的计算机中创建本地仓库
- A在github中创建远程仓库
- A将本地仓库推送到远程仓库
- B克隆远程仓库到本地进行开发
- B将本地仓库中开发的内容推送到远程仓库
- A将远程仓库中的最新内容拉去到本地
2. 创建仓库
- 填写仓库基本信息
- 将本地仓库推送到远程仓库
- git push 远程仓库地址 分支名称
- git push 远程仓库地址别名 分支名称
- git push -u 远程仓库地址别名 分支名称
-u 记住推送地址及分支,下次推送只需要输入git push即可 - git remote add 远程仓库地址别名 远程仓库地址(起别名)
3. 拉取操作
3.1 克隆仓库
克隆远端数据仓库到本地:git clone 仓库地址
3.2 拉取远程仓库中最新的版本
拉取远程仓库中最新的版本:git pull 远程仓库地址 分支名称
3.3 解决冲突
在多人同时开发一个项目时,如果两个人修改了同一个文件的同一个地方,就会发生冲突。冲突需要人为解决。
3.4 跨团队协作
- 程序员 C fork仓库
- 程序员 C 将仓库克隆在本地进行修改
- 程序员 C 将仓库推送到远程
- 程序员 C 发起pull reqest
- 原仓库作者审核
- 原仓库作者合并代码
3.5 生成秘钥:ssh-keygen
秘钥存储目录:C:\Users\用户\.ssh
公钥名称:id_rsa.pub
私钥名称:id_rsa
3.6 GIT忽略清单
将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。
git忽略清单文件名称:.gitignore
1、查看是否忽略大小写
git config core.ignorecase
true为忽略大小写
false为不忽略大小写
2、运行git config core.ignorecase false,关闭git忽略大小写配置
[git强制提交本地分支覆盖远程分支]
git push origin master --force
可以把未保存的分支提交远程
git push --set-upstream git@gitee.com:zlogzr/Travel.git master
合并readme
git pull --rebase origin master