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、最后

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

相关推荐
大卫小东(Sheldon)2 小时前
面向 Git 用户的 jujutsu 使用入门
git
大飞pkz7 小时前
【Git】git lfs自动跟踪大文件
git·lfs·git lfs·大文件传入github·lfs大文件自动跟踪
自学也学好编程8 小时前
Git分支管理与工作流详解
git
自学也学好编程10 小时前
Git基础概念与常用命令详解
git
linrunxinnn13 小时前
Git 团队协作总结 —— 不只是版本控制的工具
git
吱吱02号机17 小时前
<Git>从零创建远程新仓库(最小操作)
git
测试开发技术1 天前
使用 Git 时出现 unable to access,如何解决?
git·面试题
zhougl9961 天前
git项目,有idea文件夹,怎么去掉
java·git·intellij-idea
tmacfrank2 天前
Git 使用技巧与原理(一)—— 基础操作
git
dilvx2 天前
git 配置 default editor
git