够用的 GIT 操作
作者:互联网
阶段一——使用项目
- 克隆仓库到本地:
git clone <仓库地址>
git clone https://gitee.com/solen0/test.git
- README
- 是项目的说明文档,采用 markdown 格式
- 用来说明项目如何运行,如何使用
- Issues
- 用来解决对仓库项目的问题
- 如果是新遇到的还没人提的问题,可以通过 markdown 语法提出问题,此时问题状态为 Open
- 仓库管理员解决后,问题状态变为 Close
- LICENSE
- 仓库证书,当需要以此项目为基础或者使用此项目的部分代码进行开发,需要遵守此证书上的协议
- Star
- 收藏此项目仓库
- Star 树可以作为项目热度和质量的参考
阶段二——创建并管理个人仓库(本地)
-
在本地文件夹中初始化仓库:
git init
-
第一次使用 git 时需要设置邮箱和用户名
-
git config --global user.name "用户名"
-
git config --global user.email "用户邮箱"
-
git config --global user.name "John Doe" git config --global user.email johndoe@example.com
-
--global
表示所有仓库默认使用此信息,若是需要特别指定,可以去掉,表示只应用在当前仓库 -
查看当前配置:
git config --list
-
-
将文件增加到暂存区:
git add <文件名>
- 暂存所有已更改的文件:
git add -A
或git add .
- 暂存所有已更改的文件:
-
提交暂存区中的文件到仓库中:
git commit -m "提交信息"
-
查看提交日志:
git log --stat
-
查看目前未提交的改动文件的状态:
git status -s
-
撤回未增加到暂存区的更改:
git checkout <文件名>
-
取消前一次提交到暂存区:
git reset --soft HEAD^
-
取消前一次提交到工作区:
git reset HEAD^1
或git reset HEAD^
阶段三——参与多人项目开发(分支)
-
创建分支:
git branch <分支名>
- 创建并切换分支:
git checkout -b <分支名>
- 切换分支:
git checkout <分支名>
- 查看所有分支(*号表示当前分支):
git branch
- 删除分支:
git branch --delete <分支名>
或git branch -d <分支名>
- 创建并切换分支:
-
合并分支(待合并分支 -> main)
-
需要切换到 main 分支后合并:
git merge <待合并分支>
-
产生冲突:
- 冲突部分保留原先内容后提交
- 冲突部分保留待合并分支内容后提交
- 冲突部分保留两部分内容,自行修改后提交
- 放弃当前合并操作(无法处理冲突):
git merge --abort
- 合并完成后可以删除 <待合并分支>,从 main 分支重新拉取,也可以将 main 分支合并到 <待合并分支>
-
阶段四——远端仓库
-
本地仓库和远程仓库建立连接
-
建立连接:
git remote add origin <远程仓库地址>
- 例:
git remote add origin https://gitee.com/solen0/newtest.git
- 例:
-
将本地的 master 分支推送到 origin 主机,同时指定 origin 为默认主机:
git push -u origin "master"
- 非主分支需要这种方式在远端创建相应分支与本地分支对应
- 首次推送需要登陆认证
-
-
常用操作
- 推送当前分支到默认主机:
git push
- 获取远端仓库更新合并到本地:
git pull
- 创建本地不存在的远端仓库分支:
git checkout -b <分支名> origin/<分支名>
- 冲突处理方法与在本地仓库处理冲突方式相同
- 推送当前分支到默认主机:
其它
找开源项目的一些途径
特殊的查找资源小技巧-常用前缀后缀
- 找百科大全 awesome xxx
- 找例子 xxx sample
- 找空项目架子 xxx starter / xxx boilerplate
- 找教程 xxx tutorial
标签:git,仓库,--,GIT,https,够用,操作,com,分支 来源: https://www.cnblogs.com/solen/p/15969477.html