git基本操作
快速上手git
git config --global user.name "你自己的gitee用户名"
git config --global user.email “你自己的gitee邮箱"
- 创建git仓库
git init
# 打开本地项目工作区,在命令行界面输入,初始化本地仓库
git commit -m "first commit"
# 进行第一次消息提交”first commit“是提交名
git remote add gitee https://gitee.com/llucasl/test.git
# 添加远程仓库,
# gitee是本地显示的远程仓库名,可以随意更改,你也可以添加多个远程仓库,比如gitee一个,github一个,建议起名就选对应平台名,易于区分,
# https://gitee.com/llucasl/test.git 为你的远程仓库地址
git push -u gitee "master"
# 将代码以及提交的消息推送至远程仓库,
# -u 是 --set-upstream 的简写,作用是将本地分支与远程分支建立追踪关系(也叫上游关联)。git会记住当前本地分支对应的远程仓库,此后推送无需指定远程仓库和分支,直接git push便可以推送至远程
# gitee指的是远程仓库的i名字,与上面添加远程仓库里的gitee相同,用于在本地区分多个远程仓库
# ”master“指的是要推送的分支名,分支部分后面会讲
- 此后提交就直接使用`git commit -m "提交说明" 命令即可
版本管理
- 使用
git log --graph查看提交拓扑图s
这样看太不直观,我们可以使用命令优化,常用优化参数:git log --graph --oneline --all --decorate
其中每个代表一次提交,后为每次提交的哈希值,哈希值后为每次提交的消息,及git commit -m “这里的文字”
版本回退
回退到之前的版本有三种方法:分别是git reset,git revert以及git checkout
git reset
彻底回退,执行此命令会丢弃到后续提交,删除目标版本后的所有提交记录
git reset --hard 目标版本哈希值
# 也可以
git reset --hard HEAD~3
# 回退到3个版本之前
git revert
安全回退,保留后续的提交
适用于已经推送至远程仓库的提交(会生成新提交)
git revert 要撤销的版本
# 注意revert的意思不是回到指定版本,而是撤销指定的那个版本的更改并建立一个反向提交
git revert commit1..commit3回退commit1到commit3的所有版本
A-B-C-D
执行git revert C会变为
A-B-C-D-E
其中E的内容是撤销C的的更改,而不是回到C
git checkout
适用于只想看旧版本代码,不想修改当前的提交
git checkout <目标版本号>
# 示例:查看 2 个版本前的代码
git checkout HEAD~2
# 示例:查看指定版本的代码
git checkout a1b2c3d
分支管理
当我们和其他人一起合作开发时,每个人去要开发不同的功能,你们的每个提交会杂糅在一起,非常不便于管理,这时可以引入分支操作,将每个人开发的功能分开,比如程序员A开发日志功能,程序员B写电机驱动功能,可以开log分支和driver分支,保证每个人的开发不会受到其他人干扰
创建分支
# 创建分支的几种方法
1. git branch feature/login
# 创建名为feature/login的分支
2. git checkout -b login
# 创建并切换到login分支
3. git switch -c <分支名>
# 同上一样,创建并切换到新分支
4. 基于指定commit创建分支
5. git branch <分支名> <commit-id>
git branch login a1b2c3
# 基于a1b2c3创建一个login分支
删除分支
git branch -d <分支名>
# 删除本地分支(需此分支已经合并到主分支)
git branch -D <分支名>
# 强制删除本地分支(无需合并到主分支)
git push <分支名> —delete <远程分支名>
删除远程分支
查看分支
git branch
# 列出本地所有分支
git branch -r
# 列出远程所有分支
git branch -a
# 列出本地➕远程的所有分支
推送分支
git push <远程仓库名> <本地分支名>:<远程分支名>
推送本地分支到远程仓库
# 简化写法:
git push origin feature/login
# 适用于本地分支和远程分支名相同
git push —all origin
# 推送所有本地分支到远程仓库
# 若是你需要直接使用git push推送某个分支,可以为分支设置上游分支(跟踪)
git push —set-uptream origin <分支名>
合并分支
当我们在此分支上的任务开发完成后,需要去把此分支合并到主分支,合并命令如下
git merge <带合并分支名>
# 合并分支到当前分支,如果想要把login分支合并到主分支,需要先切换到主分支,再执行git merge login
git merge —no-ff <分支名>
# 关闭快速合并,合并分支,git默认合并分支是快速合并模式,即合并完分支删除掉此分支的所有提交记录,我们可以使用此命令来保留此分支下的所有提交记录,保留分支历史

,点击此处创建远程仓库
,新手只需填写仓库名称即可,填写完毕点击创建
浙公网安备 33010602011771号