【前端笔记】git的使用
创始人
2024-01-31 01:26:06
0

介绍

  • 远端(远程仓库):拉取代码时的源仓库,一般本地仓库代码要和远端同步,保持一致
  • 本地仓库:本地开发完使用git commit命令会将代码提交到本地仓库
  • 暂存区:本地开发时使用git add命令会将代码提交到暂存区
  • 工作区:本地开发时修改代码的文件

起步

1、配置账号

// 用户名
git config --global user.name 
// 邮箱
git config --global user.email 

2、配置ssh

// 1、生成ssh公钥
ssh-keygen -t rsa
// 2、复制到粘贴板
cat ~/.ssh/id_rsa.pub | clip    # Windows
cat ~/.ssh/id_rsa.pub | pbcopy  # MacOS
// 3、在github/gitee/公司私有代码库中添加配置并将复制的ssh公钥粘贴进去

3、使用git管理项目

在项目根目录使用git init进行初始化

常用命令

  • 1、克隆代码库到本地:git clone
  • 2、更新本地代码:git pull,等同于 git fetch + git merge

git pullgit fetch 的效果都是本地代码同步远端更改,区别是:

  • git pull 拉取远端最新代码后会自动将新代码合入到本地仓库
  • git fetch 拉取远端最新代码后不会自动合入,要合入需要手动使用 git merge
  • 3、本地做了修改后,将修改提交到暂存区:git add

git add [file1] [file2]:提交单个或多个文件变更
git add .:提交所有文件
git add -u:只提交变更文件,不提交新增文件

  • 4、将暂存区的文件提交到本地仓库:git commit -m "msg"
  • 5、查看当前分支的变更:git status
  • 6、提交代码到远端:git push origin
  • 7、如果代码无法提交到远端,查看当前本地关联的远程仓库:git remote -v
  • 8、如果当前没有关联远程仓库,关联远程仓库:git add remote origin <代码库>
  • 9、大部分开发模式是分支开发分支发布,发布完成分支合回主干,这时就不应该将代码直接推到master
// 1、查看当前代码库的所有分支,包括本地和远端
git branch -a
// 2、本地有分支直接切换过去
git checkout 
// 3、本地没有分支创建并切换过去
git checkout -b 
  • 10、分支切换过去,想要同步之前其他分支的更改
// 1、多条变更,直接merge目标分支
git merge 
// 2、单条变更
// 先切换到目标分支,查看提交记录
git checkout 
git log // 查看提交历史
// 3、找到对应commitID复制,切换到要提交到的分支
git cherry-pick 
  • 11、解决冲突(重点): git reset

多人协作中最重要的是解决冲突,主要是2个命令git reset --hardgit reset --soft

  • git reset [--mixed]:默认,用于重置暂存区的文件与上一次的提交(commit)保持一致,工作区文件内容保持不变。
  • git reset --hard:撤销工作区中所有未提交的修改内容,将暂存区与工作区都回到上一次版本,并删除之前的所有信息提交
  • git reset --soft:回退到某个版本

git reset [--hard|--soft]的参数:

  • HEAD^:回退到上一个版本
  • HEAD~n:回退到前N个版本
  • commitID:回退到指定commitID的版本

相关内容

热门资讯

提醒:美联储主席鲍威尔在参议院... 提醒:美联储主席鲍威尔在参议院委员会就半年度货币政策报告的听证会结束。
优政策、促对接、强创新、抓落实... 近年来,青岛市深入贯彻落实中央、省关于金融服务高质量发展的决策部署,充分发挥金融“活水”作用,不断强...
中国预判准了特朗普政策可能带来... 本报特派记者 吴娜 在全球化格局深刻变革的当下,世界正面临秩序重构的关键时刻。哥伦比亚大学历史系教授...
股市必读:阳煤化工因涉嫌违反证... 截至2025年6月25日收盘,阳煤化工(600691)报收于2.36元,下跌0.42%,换手率2.6...
美联储披露放宽关键银行资本制度... 当地时间周三,美联储公布了放宽一项关键资本规定的计划,该规定此前被大型银行批评为限制其持有更多美国国...
推出深化科创板改革的“1+6”... 新华社上海6月25日电(记者 刘慧 陈杰)中国证监会主席吴清18日在2025陆家嘴论坛上表示,继续充...
福田“外资政策+人才服务”双料... 深圳新闻网2025年6月25日讯(记者 刘玉莲)想知道外资企业在福田投资的支持政策?跨境人才能解锁哪...
苹果拟调整应用商店政策 以应对... 观点网讯:6月25日,据媒体报道,苹果计划对其应用商店进行进一步调整,以应对欧盟反垄断监管机构。 据...
上海社零:前5月转正,政策活动... 【2025年前5月上海社零增速首次回正,多因素助力消费市场向好】2025年前5月,上海实现社会消费品...