Git 常用操作

1、 创建远程仓库

需要远端(gitlab 等)创建,生成远程仓库链接。

2、 本地Git配置

2.1、 下载 Git

https://git-scm.com/download

2.2、 配置用户名和邮箱

复制代码
git config --global user.name "xxx"
git config --global user.email "xx@xx"

2.3、 配置 ssh(可选)

  1. 通过 Terminal (Windows:Git Bash,下同)生成本地的公钥和私钥,一路回车:

    ssh-keygen -t rsa

  2. 查看公钥

    cat ~/.ssh/id_rsa.pub

  3. 将公钥 copy 到远程 gitlab 的公钥配置的地方

3、 已有仓库

Terminal clone 仓库

复制代码
# clone
git clone git@gitee.com:luluzhang/GitDemo.git
# 切换仓库地址
git remote set-url origin [url]

# 指定深度
git clone --depth 1 https://xxx
# 指定分支、Tag
git clone --branch [xxx] https:///

关联 Sourcetree,Add -> 添加

4、 分支

Git 分支分为远程分支和本地分支

Terminal:

复制代码
git branch -a

其中 * 表示当前分支

Sourcetree:

5、 代码提交

  1. 切换到需要修改功能代码所在的分支

Sourcetree:

双击远程分支,创建本地分支

Terminal:

复制代码
git checkout -b local_branch origin/remote_branch
  1. 新建文件,暂存文件

Sourcetree:

Terminal:

复制代码
git add .
  1. 提交文件

Sourcetree:

Terminal:

复制代码
# 查看状态
git status

# 提交
git commit -m "Terminal 提交信息"
  1. 拉取目标分支代码进行合并操作

merge 方式

复制代码
# 获取更新
git fetch
# 处理合并
git merge origin/dev
# 处理冲突,通过 Gui 处理冲突
git gui

pull 方式

复制代码
git pull origin dev

处理冲突

  1. 推送到自己的分支

    git push --set-upstream origin feature/lxy

  2. 网页发起合并

现在可以通过搭建的远端 Git 仓库的网页地址进行合并了,例如 github 等。

6、 Tag 操作

6.1、 创建 Tag

复制代码
git tag -a 1.0.1 -m "1.0.1"
git push origin 1.0.1

6.2、 查看 Tag

要查看 Git 仓库中的所有本地标签,你可以使用以下命令:

复制代码
git tag

这个命令会列出仓库中定义的所有标签。如果你有很多标签,可以通过管道使用 sort 命令来对结果进行排序,或是使用 grep 命令来搜索特定的标签。例如,按字典序列出所有标签:

复制代码
git tag | sort

或者搜索包含特定文字的标签:

复制代码
git tag | grep 'v1.0'

这些命令可以帮助你更方便地管理和查找仓库中的标签。

6.3、 删除 Tag

删除 Git 仓库中的本地标签(tag)可以通过 Git 命令行工具完成。如果你想要删除一个本地标签,可以使用以下命令:

复制代码
git tag -d <tagname>

这里的 <tagname> 是你想要删除的标签的名称。这个命令只会删除本地的标签,不会影响远程仓库。

如果你还想要删除远程仓库中的标签,可以使用如下命令:

复制代码
git push --delete origin <tagname>

这里的 <tagname> 同样是你想要删除的标签的名称,而 origin 是远程仓库的默认名称。这个命令会删除远程仓库中的对应标签。

请确保在执行这些操作之前,你已经确定不再需要这个标签,因为删除后想要恢复可能会比较麻烦。

7、 附:其他常用命令

复制代码
# 显示本地所有分支,*表示当前所在分支,[远程分支]表示当前本地分支追踪的远程分支,最后一个是最近一次提交的注释
git branch -vv
# 本地分支与远程分支建立联系,local_branch 不填则关联当前本地分支
git branch --set-upstream-to=origin/<branch> local_branch
# 推送一个本地分支到远程分支,如果没有远程分支将会自动创建,但不会进行关联
git push origin local_branch:remote_branch
# 推送并关联远程同名分支,如果不存在将创建并关联
git push --set-upstream origin cur_branch

# 删除本地分支
git branch -d local_branch
# 删除本地分支(强制)
git branch -D local_branch
# 删除远程分支
git push origin -d remote_branch

8、最后

这篇文章就到这里了,希望大家能够学到一些有用的知识,也欢迎你们在评论区留言交流。如果你觉得这篇文章有趣或者有帮助,不妨给我点个赞或者分享给你的朋友。感谢你们的阅读,我们下次再见!

相关推荐
权咚1 天前
阿权的开发经验小集
git·ios·xcode
控心つcrazy1 天前
《独立开发者精选工具》第 018 期
开源·开发·工具·独立开发·出海·独立开发者
nightunderblackcat2 天前
新手向:Git下载全攻略
git
若无_2 天前
了解 .husky:前端项目中的 Git Hooks 工具
前端·git
想当花匠的小码农2 天前
Git 仓库“减肥”指南:从检测、清理到同步的全流程实践
git
R_.L2 天前
Git : 基本操作
git
python_1363 天前
git常见冲突场景及解决办法
git
洛小豆3 天前
Git 打标签完全指南:从本地创建到远端推送
前端·git·github
王道长服务器 | 亚马逊云3 天前
一个迁移案例:从传统 IDC 到 AWS 的真实对比
java·spring boot·git·云计算·github·dubbo·aws