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
应该就可以了,亲测有效

如何修改host文件-百度经验

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 的前世今生

上一篇 下一篇

猜你喜欢

热点阅读