git 安装与使用
2021-05-13 本文已影响0人
梁庄十年
git 的下载与安装
根据需要选择相应版本
注: 如果是新电脑, 可能出现无法访问githup, 下载git 的情况, 在host 文件中添加
140.82.114.3 github.com
199.232.69.194 github.global.ssl.fastly.net
host 文件路径:
C:\Windows\System32\drivers\etc
应该就可以了,亲测有效
git 初始化项目
- 命令行的方式
git clone 远程主分支地址; // 默认生成master分支
git remote add 自定一个仓别名 远程个人仓地址; // 每次提交代码时 先合入个人仓, 然后在可视化界面 创建合入主仓的合入请求;
git 提交代码流程
流程一: 每次基于主分支创建新分支之后,在新分支进行开发
git branch // 获取本地所有分支名
git checkout master(本地主分支);
git pull // 获取最新代码
git checkout -b dev(自定义分支名) // 此时已经创建了基于主分支的开发新分支,可以直接进行开发;
1 git add . // 添加所有修改过的文件
or
git add 文件名 // 添加指定的文件
2 git commit // 提交文件
/*
i : 插入, git 命令窗口将进入可编辑状态;
Esc: 退出编辑状态;
w : 保存;
q : 退出;
! : 强制操作;
*/
// 一般情况下 wq 会在一起组合使用;
3 git push 远程个人仓别名 HEAD:分支名
// 将本地分支代码推送到远端分支,通过可视化界面想远端主分支合并代码
在将远端个人分支合入主分支的过程中如果出现冲突,可通过如下方式解决:
4 git checkout 本地主分支(master) // 一般情况下是master分支, 视个人情况而定;
5 git pull // 拉取远端主分支最新代码
or
git pull rebase // 目前还没有用过, 一般直接 git pull
6 git checkout 个人分支 // 刚刚提交代码的分支名
7 git rebase 本地主分支(master) // 将个人分支与本地主分支合并
8 git status // 会展示出冲突的文件, 有红色标识;在编辑器中手动解决冲突
9 git add 解决完冲突的文件名
10 git rebase --continue
11 git push private(远程个人仓别名) HEAD:分支名 -f
// 强制将解决完冲突的文件推入上次发起的合并请求; -f 的作用是可以避免多次提交记录;
流程二: 直接在主分支上进行开发
1 git chekcout master(本地主分支) // 切换到主分支,如果当前在主分支,则可省略
2 git pull // 拉取远端主分支最新代码,拉取成功之后,就可以进行开发
3 git status // 开发完之后,查看所有修改的文件
4 git stash // 暂存本地修改后的文件进入缓存区;
5 git pull // 再次拉取远端代码;
6 git stash pop // 同步了远端最新代码之后, 合入自己的修改; 如果有冲突,解决冲突;
4 git add . //
or
git add 文件名 // 一般修改过的文件都会有红色高亮显示
5 git commit // 提交代码;
6 git push private(远程个人仓别名) HEAD:fixProblem(自定义远端分支名)
// 将个人代码推送到自定义远端分支;
注: 如果在将代码推送到远端分支之后,即push成功之后,并且代码没有被合入,依然可以修改自己的代码,修改完之后,按照如下操作,只会产生一次commit记录;
1 git status // 检测修改的文件
2 git add 文件名 // 添加修改的文件
3 git commit --amend // 此时会出现修改commit信息的界面;
/*
case1 : 修改commit信息:
i: 进入修改状态,修改commit信息
Esc: 退出修改状态;
wq!: 保存之后强制退出
case2 : 不修改commit信息:
i: 进入修改状态;
Esc: 退出修改状态;
wq!: 保存之后强制退出
*/
4 git push private(远程个人仓别名) HEAD:fixProblem(自定义远端分支名) -f
// 将此次修改同步到远端自定义分支,浏览器中刷新可见到最新修改内容,且只有一次commit记录
git 常用命令
1 git diff 对比差异
git diff 原分支 目标分支
2 git checkout .
- 添加个人私仓
git remote add 分支名(自定义) 远程分支(个人fork的分支名);
- 克隆指定远端分支(会生成和远端分支同名的本地分支)
git checkout --track 远端分支名;
远程仓覆盖本地:
git fetch --all
git reset --hard 远端主仓库名
git push 个人仓别名 HEAD: 当前分支名 -f
参考:
git 的前世今生