1、 创建远程仓库
需要远端(gitlab 等)创建,生成远程仓库链接。
2、 本地Git配置
2.1、 下载 Git
2.2、 配置用户名和邮箱
git config --global user.name "xxx"
git config --global user.email "xx@xx"
2.3、 配置 ssh(可选)
-
通过 Terminal (Windows:Git Bash,下同)生成本地的公钥和私钥,一路回车:
ssh-keygen -t rsa
-
查看公钥
cat ~/.ssh/id_rsa.pub
-
将公钥 copy 到远程 gitlab 的公钥配置的地方

3、 已有仓库
Terminal clone 仓库
# clone
git clone [email protected]: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、 代码提交
- 切换到需要修改功能代码所在的分支
Sourcetree:
双击远程分支,创建本地分支

Terminal:
git checkout -b local_branch origin/remote_branch
- 新建文件,暂存文件
Sourcetree:

Terminal:
git add .
- 提交文件
Sourcetree:

Terminal:
# 查看状态
git status
# 提交
git commit -m "Terminal 提交信息"
- 拉取目标分支代码进行合并操作
merge 方式
# 获取更新
git fetch
# 处理合并
git merge origin/dev
# 处理冲突,通过 Gui 处理冲突
git gui
pull 方式
git pull origin dev
处理冲突
-
推送到自己的分支
git push --set-upstream origin feature/lxy
-
网页发起合并
现在可以通过搭建的远端 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、最后
这篇文章就到这里了,希望大家能够学到一些有用的知识,也欢迎你们在评论区留言交流。如果你觉得这篇文章有趣或者有帮助,不妨给我点个赞或者分享给你的朋友。感谢你们的阅读,我们下次再见!