文章目录
前言
提示:这里可以添加本文要记录的大概内容:
介绍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) 分支冲突解决方案。
git pull
: 同步远程分支,发现当前的开发流有了新的提交,且与自己开发的功能有冲突。git checkout -b feature
: Checkout 到 feature 分支。git checkout master
git pull origin master
: 切换到 master 分支并拉取最新的内容。git checkout feature
git rebase master
: 切换到 feature 分支并将 master 的修改合并,并解决冲突。git add -A
git rebase --continue
: 将修改内容保存并继续 rebase 操作。applying: xxxx
: 看到这个提示表示已经完成了合并。git checkout master
git merge feature
: 切换到 master 分支并将 feature 分支内容合并过来。
暂存提交方案:
在修改的时候,忘记新建对应的分支了,使用 git stash
系列命令解决冲突。
git stash
: 暂存修改的内容git pull
: 拉取最新的内容git stash apply
orgit 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