目录
初始化
提交
远程仓库
分支
标签
附录
给新手-写在前面:关于Git和Github到底是什么关系,git就是用于建立本地仓库(用于版本管理),而 GitHub 就是用于建立远程仓库(除了用于版本管理之还便于多人协作、代码云端存储等)。一般来说,两者需要各自建立,然后再进行链接(通常两个总是有一个为空的,需要拷贝另一个的内容)。在建立一个空的远程仓库时,会有教程教你如何将已有内容的本地仓库拷贝到该远程仓库和如何将已有内容的远程仓库拷贝到本地仓库。
初始化
git config –global user.name ‘你的用户名’
git config –global user.email ‘你的邮箱’
git init //将该目录下初始为一个仓库
git status //查看状态
提交
git add //添加到暂存区
-git add . //添加所有文件
-git add *.java //添加某一类文件
git commit -m “注释”//提交
-git commit -a //暂存并提交所有被修改的文件
git diff //查看未缓存(暂存)的详细信息
-git diff –cached //查看已缓存(暂存)的详细信息
-git diff HEAD //
git reset HEAD //回溯到暂存前的版本
-git reset “HEAD^” //回溯到上一次提交的版本
远程仓库
git remote //查看远程仓库服务器名称(通常默认为origin)
-git remote -v //查看远程仓库服务器地址
-git remote add origin git@github.com:username/reponame.git //关联远程仓库
-git remote set-url origin git@github.com:username/reponame.git //重新关联远程仓库
-git remote rm origin //解除了本地和远程的绑定关系
-git remote update //从远程仓库获取所有分支的最新状态
git push origin master //将本地仓库上传到远程仓库上 –git push <远程主机名> <本地分支名>:<远程分支名>
-git push – u origin master //将两仓库间的两个分支绑定
git pull origin <远程分支名> //从远程仓库中拉取某一分支的最新更新合并到当前分支中
git clone <仓库地址>//将仓库复制到本地(自动绑定两者main分支,默认只能看到本地分支)
分支
git branch //查看分支
-git branch <分支名> //创建分支
-git branch -b <分支名> //创建分支
-git branch -d <分支名> //删除分支
git switch <分支名> //切换到指定分支(这里的switch可以换成checkout,-c换-b)
-git switch -c <分支名> //创建并切换到指定分支
git merge <分支名> //将指定分支合并到当前分支
标签
git tag //查看标签
-git tag <标签名> (commit id) //打标签
-git tag -a <标签名> -m “说明文字”
-git show <标签名> //查看标签相关信息
git push origin <tagname> //推送标签到远程
-git push origin –tags //一次性推送全部尚未推送到远程的本地标签
git push origin :refs/tags/v0.9 //删除远程标签
附录
- 额外模块总结
-v 详细信息
-d 删除 -D 强制删除
- 常用分支名称
master/main 主分支
dev 开发分支
bug 本地修复bug分支
feature 特性开发分支