git快速使用
!!! 文章中【管理员】指在小型项目中,负责项目创建以及master与develop分支管理人员。普通成员直接跳过该部分
一、 初步配置
1.1 安装Git,绑定ssh秘钥
-
安装Git,注册并设置好平台信息
Git 国内下载地址传送门:https://gitee.com/sameblue/gitdownload/attach_files# 设置本地Git, Git 会将这些标识关联到每一个 Commit 中 $ git config --global user.name "用户名" $ git config --global user.email "邮箱地址"
# 查询设置是否成功 $ git config --global --list
-
设置本机绑定SSH公钥,实现免密码登录
注册对应Git平台账号后,联系项目管理员添加到项目组
使用SSH公钥可以让你在你的电脑和 Git平台通讯的时候使用安全连接(Git的Remote要使用SSH地址)
任意处鼠标右键,选择Git Bash Here,使用命令ssh-keygen -t rsa获取到加密ssh公钥和私钥
进入到C:\Users\用户名\.ssh目录下,查看到公钥和私钥
- 选择公钥id_rsa.pub文件的内容,添加到Git平台
通过点击 Gitee 主页右上角头像 「设置」->「安全设置」->「SSH公钥」进行公钥添加 ,将复制的 ssh-rsa 开头的内容添加到下图公钥框中。并点击确认按钮
1.2 建立项目【管理员】
1.3 将Git平台的项目克隆到本地
克隆远程服务器的 hello-gitee 仓库,命令如下所示:
git clone 粘贴复制的SSH地址 #克隆远程仓库
git clone -b 分支名称 粘贴复制的SSH地址 #克隆远程仓库指定分支内容
还有种方式是本地目录初始化:
进入项目目录运行git init
命令,该命令将创建一个名为.git
的子目录。
提示:windows查看设置中可以设置隐藏文件可见即可看到此文件夹
二、提交内容,合并分支
2.1 提交内容到仓库
git add . 后面的一个点表示把这个文件全部提交到暂存区。
git add ./readme.md/ 表示把这个文件下面的readme.md文件提交到暂存区。
git commit -m "你要评论一点什么东西" git commit的意思是把暂存区的全部文件提交到本地仓库。-m后接评论。
git push -u origin master 把本地仓库提交到远程仓库。(最后一步)在你的远程仓库上刷新一下就可以看到你提交的文件了。
!小tip:在push前先进行一次pull
工作原理示意图:
2.2 创建分支【管理员】
在没有其他分支插进来时,只有一个master主分支。每次你git push -u origin master
提交就是增加一条时间轴,master也会跟着移动。
稍大的项目可以由【管理员】建立多个分支,交由成员实现功能后,再全部合并到develop分支,最终合并到master分支发布。
- 创建分支
other
,切换到other
分支。
git branch other
git checkout other
查看当前所有分支
git branch
* other
develop
master
当前的分支会有一个*
用other
提交
2.3 合并分支【管理员】
切换回develop
分支
git checkout develop
合并other
分支
git merge other
删除other
分支
git branch -d other
2.4 本地develop分支与远程develop分支
1.查看本地分支
git branch
2.查看远程分支
git branch -r
3.新建一个本地分支
git branch 本地分支名
4.切换到另一个分支
git checkout 分支名
5.新建一个本地分支并切换到该分支
git checkout -b 本地分支名
6.查看本地分支和远程分支关联情况
git branch -vv
6.将本地新建的分支与远程分支相关联(在当前分支下输入以下命令)
git branch -u origin/分支名 其中origin/分支名 中分支名 为远程分支名
7.撤销本地分支与远程分支的关系
git branch --unset-upstream
在远程没有master权限的情况下,master提交被拒绝。但是可以提交到develop分支
在本地develop分支关联后,即可提交更新至远程develop
三、可视化使用
注意:每次操作项目之前,最好是更新一下本地,获取远程仓库的最新项目内容
2.1 IDEA中集成Git
-
将码云克隆的文件内容中的.git文件直接复制到对应项目中,IDEA右上角出现commit和push按钮
-
输入命令git add .,可将文件提交到暂存区
文件名由红色变为暂存的绿色
-
输入命令git push,或者是点击按钮push,文件被提交到码云中
2.2 HbuilderX中集成Git
注意:HbuilderX的Git好像并不是很好用,可以用其他应用Git操作
-
初次使用添加插件【Git插件】,选择工具栏中工具-插件安装
-
导入git项目,选择之前复制的下载地址,后续点OK就行。(首次使用可能需要输一下Gitee账号和密码)
这里也可以直接使用上述IDEA直接复制.git的方法,方式很多
-
在本地建立一个test.html文件,然后右击,选择git提交
上方选择新分支wang,然后备注信息“首次提交”,点击Committ提交
注意:如果本地push时出现==No supported authentication methods available(server sent:pubickey)==可以参考【git】No supported authentication methods available(server sent:pubickey)接下来可以选择直接push到远程地址,也可以选择close待后面一起push。
push后就可以在远程仓库选择对应分支看到提交的新文件内容了。
2.3 vs code
在项目右侧可以【选择分支】【推送】【提交】【刷新】以及【更多操作】
每次项目添加新内容时,先进行暂存更改,然后在按对号提交(commit),添加相应的更改备注。再推送到远程仓库。
那么如何合并分支呢?
- 切换到本地对应分支wang,commit所有更新
- 切换到目标分支master,合并待合并分支wang
- 当合并分支后,选择推送到远程仓库
2.4 sourceTree
推荐文章:
1.Git管理神器SourceTree使用详解:https://zhuanlan.zhihu.com/p/254909901
2.SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR):https://www.cnblogs.com/Can-daydayup/p/13128633.html
四、项目版本撤销与回滚
4.1 版本撤销
- commit但未push 把修改撤销到工作区中
使用git reset --soft HEAD^
命令,撤销了commit 代码依然保留
如果想要连着add也撤销的话,–soft改为–hard(删除工作空间的改动代码)。
命令详解:
HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
如果进行两次的commit,想要都撤回,可以使用HEAD~2
–soft (不删除工作空间的改动代码 ,撤销commit,不撤销git add file)
–hard 删除工作空间的改动代码,撤销commit且撤销add
如果想要修改commit的注释:git commit --amend
4.2 版本回滚
-
回滚到之前某一版本且该版本后的提交都不需要
1)首先使用git log命令查看版本号(commit后就是版本号)
commit 91089df9cc4581d82d454a16fc15b8501d239128
2)git reset --hard 版本号 回滚到之前某版本,此时本地已经回滚,远程仓库还未回滚
3)git push -f 回滚远程仓库版本 -
回滚到之前某一版本但该版本后的提交仍需保留
1)首先使用git log命令查看版本号(commit后就是版本号)
2)git revert -n 版本号回滚到之前版本
3) git commit “备注信息” 提交
4)git push 推送至远程仓库
五、Git的基本理论
参考博客:Git基本理论
六、Git的本地服务器搭建
参考链接: