声明:此篇文章是个人学习心得,并非教程。不保证百分百正确,仅供参考。如有错误,欢迎指出。谢谢!
目录
前言
学习Git也有挺长时间了,今天就总结一下自己工作中学到的Git经验。也算对自己对Git软件使用的一个经验总结吧。后续如果有其他使用心得再更新。
Git的安装
Git 官网里下载个最新的版本,然后去安装。
这边就不讲怎么安装了,百度一搜一大堆,重点讲怎么使用。
Git的基本操作
一.创建并提交项目至本地库
打开Unity项目的文件夹
右键git bash here
输入 git init
输入touch .gitignore创建忽略文件(忽略掉本地没用的缓存,不上传)
将ignore文件内容复制进创建的ignore文本中
具体的ignore文件gitignore/Unity.gitignore at main · github/gitignore · GitHub可以从这边复制粘贴,放入到创建的ignore文本中。
而后就可以直接在git命令窗口去添加本地缓存(具体指令:git add .)
提交至本地库。(具体指令:git commit -m <注释>)
二.本地库上传至远程库
1.登录github 创建新的项目
2.git remote add origin https://自己的仓库url地址(建立连接,如果是git clone下来的话 会 自动绑定链接。)
3.git push -u origin <分支名>(将本地库提交至远程库的<分支名>分支)
后续上传
1.如果本地分支名和绑定的远程库分支名相同,就可以直接在git命令窗口输入git push直接提交上传。
2.如果本地分支名和绑定的远程库分支名不同,可以在git命令窗口输入git push origin <要提交的分支名>进行提交。
三.远程库拉取至本地库
1.如果本地分支名和绑定的远程库分支名相同,就可以直接在git命令窗口输入git pull直接拉取即可。
2.如果本地分支名和绑定的远程库分支名不同,可以在git命令窗口输入git pull origin <要提交的分支名>进行提交。
四.克隆远程库到本地库
1.在Github网站上找到对应项目的HTTPS网址或者SSH网址
2.在要克隆的文件夹右键git bash here打开git命令窗口
3.直接输入git clone <复制的项目网址>即可开始克隆
Git的常见命令语句
全局配置
git config --global user.name "linmaoxu"
git config --global user.email "303936532@qq.com"
这里的name 和email会根据注册的账号用户名更改。并且只用配置一次就行了,多次配置执行覆盖操作。
建立连接
git remote add origin 远程仓库地址https协议地址或ssh协议地址
添加备份本地库:
git add . 添加到暂存区
git commit -m"XXXXX" 备注xxx后提交到本地仓库
回滚版本:
git reflog 查看提交过得版本信息(回滚版本操作)
git reset --hard xxxx(xxx:gitlog回车后最前面的版本号)回滚到xxx版本
撤销上一次提交后的全部修改
git checkout.
撤销工作区中当前目录中的所有修改(就是你提交版本后做的修改全部取消,回到提交的时候状态)
删除指定版本
git log找到要删除的版本前一个commit id
git rebase -i <想要删除的commit版本的前一个commit id> HEAD~3 //数字代表需要删除的个数,顺序从后往前排列。
克隆
git clone <找到项目提供的网址即可>
分支常用操作
1.修改本地分支名称
git branch -m (oldname) (newname)
例如想把本地main改为想要的文字
git branch -m main develop/v0.1.0@moxi
2.新建分支
1.git checkout -b <新建分支名字>
比如此时在main分支上,我想在main分支上进行开发,但直接修改main分支容易出问题,因此在main分支上再拉出一个分支进行开发(可简单理解为复制了一份),那新建的分支就可以随便搞了,等开发完成,再把他合入main分支。
2.git checkout -b dev origin/已有分支名
dev:新建的本地分支名字
作用:基于远端已有的分支新建一个本地分支
3.推送分支
如果还没绑定过远程
git remote add origin git@github.com:linmaoxu/KidEdu.git(git的SSH地址)
将新建分支推到远程
上面我们只是在本地新建了分支,远程其实还不知道,因此需要把这个分支推到远程,推完之后github项目就会出现一个新的分支。
一.git push origin <本地分支名>
如果本地分支和远程分支名字一样,则可直接
git push origin <本地分支名>
二.git push origin <本地分支名>:<(新建)远程分支名>
分支名不一样的话可以用这个来推送创建新分支
git push origin <本地分支名>:<(新建)远程分支名>
如果本地分支已经和远程分支关联(一般就用这个),则可直接
git push origin
- 在新建分支开发完之后,提交PR,没问题就merge到指定分支中,并在远程删除掉新建的开发分支
- 在本地换到其他分支,删掉新建的开发分支
git branch -D <分支名>
- 为了让本地知道远程有些分支已经删了,刷新本地与远程仓库的同步
git remote prune origin
4.查看分支情况
.查看本地分支状态,确认已与远程分支产生关联(其实也没必要)
git branch -vv
5.本地当前已有分支与远端分支建立/切换/删除关系
git branch --set-upstream-to=origin/远端已有分支 (当前分支建立/切换远端关联)
git branch --unset-upstream (当前分支取消远端关联)
可以看到当前dev分支切换远端连接
6.切换分支
git checkout 分支名
7.删除本地新建分支
git branch -D 分支名(要先切换到别的分支)
8.删除远端分支
git push origin --delete 【branch_name】