Git-GitHub实现代码版本控制


前言

提示:这里可以添加本文要记录的大概内容:

介绍GitHub的使用技巧,Git+GitHub实现代码版本控制。


1. GitHub使用技巧

1.1 找开源项目的一些途径

https://github.com/trending/

https://github.com/521xueweihan/HelloGitHub

https://github.com/ruanyf/weekly

https://www.zhihu.com/column/mm-fe

1.2 特殊的查找资源小技巧-常用前缀后缀

找百科大全 awesome xxx

找例子 xxx sample

找空项目架子 xxx starter / xxx boilerplate

找教程 xxx tutorial

2. Git+GitHub使用方法

2.1 从GitHub下载仓库

克隆仓库:git clone <git地址>

~$ git clone git@github.com:dingxiaoxv/StudyNotes.git

2.2 Git创建本地仓库

1.初始化仓库:git init

2.添加文件到暂存区:git add <filename>

添加所有文件:git add -A

3.暂存区回滚:git checkout <filename>

使用VSCode:在“暂存”中回退

4.把暂存区的文件提交到仓库:git commit -m "提交信息"

使用VSCode:在文本框输入提交信息,点击提交
在这里插入图片描述

5.回滚上一次提交:git reset HEAD^1

使用VSCode:右键要回滚的commit->undo commit

在这里插入图片描述

6.查看提交的历史记录:git log --stat

$ git log --stat
commit 72e1f06da2c6e77a53b2693c4b391da0d68d47d0 (HEAD -> main)
Author: dingxiaoxv <dingxiaoxv@yahoo.com>
Date:   Sun Nov 6 14:38:34 2022 +0800

    6.git-github

 1.network => 1.network.md                       |  0
 2.shutdown => 2.shutdown.md                     |  0
 3.vim => 3.vim.md                               |  0
 4.vscode_cmake_gtest => 4.vscode_cmake_gtest.md |  0
 5.task => 5.task.md                             |  0
 6.git-github.md                                 | 23 +++++++++++++++++++++++
 6 files changed, 23 insertions(+)

使用VSCode:在CMMMITS区查看

在这里插入图片描述

2.3 分支

提交到代码仓库的主分支默认是完成态可以运行的版本,如果想开始长周期功能的开发建议使用子分支。

1.以当前分支为基础新建分支:git checkout -b <branchname>

2.列举所有的分支:git branch

3.单纯地切换到某个分支:git checkout <branchname>

4.删掉特定的分支:git branch -D <branchname>

5.合并分支:git merge <branchname>

要先回到主分支再执行

  • 合并分支时,主分支的更新比当前分支超前的冲突解决方法:

新建分支方法:

feature 与 master(develop) 分支冲突解决方案。

  1. git pull : 同步远程分支,发现当前的开发流有了新的提交,且与自己开发的功能有冲突。
  2. git checkout -b feature : Checkout 到 feature 分支。
  3. git checkout master git pull origin master : 切换到 master 分支并拉取最新的内容。
  4. git checkout feature git rebase master: 切换到 feature 分支并将 master 的修改合并,并解决冲突。
  5. git add -A git rebase --continue : 将修改内容保存并继续 rebase 操作。
  6. applying: xxxx : 看到这个提示表示已经完成了合并。
  7. git checkout master git merge feature : 切换到 master 分支并将 feature 分支内容合并过来。

暂存提交方案:

在修改的时候,忘记新建对应的分支了,使用 git stash 系列命令解决冲突。

  1. git stash : 暂存修改的内容
  2. git pull : 拉取最新的内容
  3. git stash apply or git stash pop : 将暂存的内容合并进来

使用VSCode:Git history diff插件处理冲突

6.放弃合并:git merge --abort

2.4 上传本地仓库到GitHub

1.把主分支改名为main(不用master是因为黑人运动):git branch -M main

2.添加远程仓库:git remote add origin git@github.com:dingxiaoxv/some_project.git

3.首次提交到远程仓库:git push -u origin main

4.推送当前分支最新的提交到远程仓库:git push

5.拉取远程仓库分支最新的提交到本地:git pull

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值