目录
- 一、概述
- 二、从GitHub建立项目分支并克隆到本地
- 2.1 GitHub创建分支
- 2.2 本地克隆
- 三、GitHub和本地仓库关联使用
- 3.1 本地修改
- 3.2 推送本地到远程
- 3.3 更新远程到本地
- 四、基本指令
- 4.1 账号配置
- 4.2 新建、删除分支
- 4.3 查看远程仓库关联情况、当前仓库提交记录和修改情况
- 4.4 放弃当前修改
- 4.5 远程仓库的拉取、推送
- 初始化本地仓库
- 为本地仓库增加远端链接
- 推送到指定分支
- 删除当前本地仓库
一、概述
《精通Git(第二版简体中文).pdf》
二、从GitHub建立项目分支并克隆到本地
2.1 GitHub创建分支
在GitHub建立自己的分支
输入新分支的名称,点击创建分支。
新分支创建完成,可以看到分支数变为2。
复制仓库的克隆地址。
2.2 本地克隆
在电脑本地创建一个新文件夹,在当前目录打开Git Bash。
截取鼠标右键菜单方法:先按住左边alt+shift键不放,然后右击,再松开shift键,按住ctrl+A键,即可!
3.克隆远程仓库到本地
git clone url
克隆完成后,会多出一个test文件夹。切换到仓库目录下,查看分支
1)列出所有本地分支:$ git branch
2)列表所有远程分支:$ git branch -r
3)列出所有本地分支和远程分支:$ git branch -a
其中*标记的就是当前分支
三、GitHub和本地仓库关联使用
3.1 本地修改
创建并切换到本地分支guanyuan2026
gitbranch guanyuan2026 //创建分支gitcheckout guanyuan2026 //切换分支gitcheckout-bguanyuan2026 //创建并切换分支
再次查看当前仓库的所有分支:
可以看到多了一个guanyuan2026分支。在test目录下创建一个test.txt文件,作为测试文件使用:
之后将test.txt添加到仓库进行版本管理,并提交此次修改。需要两条指令:
gitaddtest.txt //添加到仓库gitcommit-m"creat test.txt"//提交修改,-m后为注释3.2 推送本地到远程
将本地分支guanyaun2026推送到远程主机的test分支
gitpush origin guanyuan2026:test
回到GitHub查看
3.3 更新远程到本地
将远程主机的test分支合并到本地分支guanyuan2026
gitpull origin test:guanyuan2026四、基本指令
//2022.8.16补充
在Linux下使用git,难免还是用到命令操作
4.1 账号配置
gitconfig--globaluser.name"Vincent Yua"gitconfig--globaluser.email15633162026@163.comgitconfig--list查看当前配置4.2 新建、删除分支
1.基于远程分支新建本地分支
新建一个本地分支SerialAssistant,基于远程分支SerialAssistant
gitcheckout-bSerialAssistant origin/SerialAssistant
git checkout -b guanyuan2026
git branch -d master 删除master分支
4.3 查看远程仓库关联情况、当前仓库提交记录和修改情况
查看远程仓库方法:git remote -v
查看本地分支和远程分支的关联情况,以下三条命令均可:
gitbranch-vvgitremote show origincat.git/config2.git log 查看当前分支的提交历史
查看当前修改的文件情况 git status
4.4 放弃当前修改
取消 仓库所有 修改、删除
git checkout -f 此时你修改的文件和删除的文件都会被恢复,但是你新添加的文件不会被删除
放弃 仓库所有 添加
git clean –df 此时该仓库下所有新添加文件将被清除, 不会对修改和删除做任何处理
将-f或-i标志与此命令一起使用
4.5 远程仓库的拉取、推送
在本地CAN_ext_id分支进行开发,推送到github的CAN_ext_id分支(没有的话,远程仓库会自动创建分支)
gitpush origin CAN_ext_id:CAN_ext_id初始化本地仓库
- 初始化本地仓库
这会在当前目录下创建一个 .git 子目录,用于存储版本信息。gitinit - 将所有文件添加到暂存区
. 表示添加当前目录下的所有文件(不包括 .gitignore 中列出的)。也可以指定具体文件。gitadd. - 提交到本地仓库(生成第一个版本)
-m 后面是提交说明,请根据实际情况修改。gitcommit-m"初始提交"
为本地仓库增加远端链接
git remote add origin https://gitee.com/guanyuan2026/linux-3.10.git
推送到指定分支
若首次推送并希望设置本地分支跟踪远端分支,可加上 -u 参数:
git push -u origin develop
这样以后只需 git push 即可。
若远端分支名称与本地不同,可使用 git push origin <本地分支名>:<远端分支名>,但此处两者相同,故直接用 git push origin develop 即可
删除当前本地仓库
rm -rf .git