git的config命令
- 查看当前git 的配置
git config --list - 编辑git配置
git config -e [--global] - 设置提交代码时的用户信息
- 全局配置
git config --global user.name "username" //配置用户名 git config --global user.password "xx@mail.com" //配置邮箱 - 项目中配置
git config user.name "username" //配置用户名 git config user.password "xx@mail.com" //配置邮箱
- 全局配置
常规流程中使用的命令
- 克隆远程仓库代码到本地
- 新建个文件夹用来存放代码
git clone url
- 或者本地仓库关联远程仓库
git init初始化本地代码为git仓库- 正常写你的代码,写完之后需要提交的时候,继续下面
git add .把所有的文件暂存到暂存区git commit -m 'message'提交代码到本地仓库git push origin master推送代码到远程仓库
- 前面的是只有一个分支,现在说多个分支,两种方式
- 一种是本地新建分支,推送到远程
git checkout -b demo本地新建一个分支叫demo,并切换到demo分支git push origin demo推送到远程仓库
- 一种是远程有的分支,拉取到本地
git pull拉取分支git checkout -b demo2 origin/demo2拉取远程仓库demo2分支到本地新建的demo2分支
- 一种是本地新建分支,推送到远程
- 多分支会有分支的合并
- 例子,demo分支合并到master分支
git checkout master切换到master分支git merge demo合并demo代码到master即可- 下面就是常规流程提交推送到远程即可
- 还有其他是,你可以在github,gitlab,gitee的管理后台合并自己的代码,然后本地再拉取代码,也是OK的
- 例子,demo分支合并到master分支
- 创建一个tag版本,就是俗称的打tag
git tag v20220127创建一个版本是v20220127的taggit push origin v20220127推送到仓库
常用命令
| 命令 | 解释 |
|---|---|
| git init | 初始化生成一个本地仓库 |
| git clone url | 将远程仓库克隆下载到本地,url是远程仓库地址 |
| git add * | 添加所有未提交的文件到暂存区,会忽略.gitignore把任何文件都加入 |
| git add . | 添加所有未提交的文件到暂存区,并且会根据.gitignore做过滤 |
| git commit –m 'message' | 提交到本地仓库,message是你提交代码的说明 |
| git remote add origin url | 关联到远程仓库 |
| git push origin master | push 到远程 |
| git pull origin master | 从远程 pull 更新 |
| git branch | 列出所有本地分支 |
| git branch -r | 列出所有远程分支 |
| git branch -a | 列出所有本地分支和远程分支 |
| git branch [branch-name] | 新建一个分支,但依然停留在当前分支 |
| git branch --set-upstream [branch] [remote-branch] | 建立追踪关系,在现有分支与指定的远程分支之间 |
| git checkout -b [branch] | 新建一个分支,并切换到该分支 |
| git checkout [branch-name] | 切换到指定分支,并更新工作区 |
| git checkout - | 切换到上一个分支 |
| git merge [branch] | 合并指定分支到当前分支 |
| git checkout [branch-name] | 切换到指定分支,并更新工作区 |
| git branch -d [branch-name] | 删除分支 |
| git push origin --delete [branch-name] | 删除远程分支 |
| git tag | 列出所有tag |
| git tag [tag] | 新建一个tag在当前commit |
| git tag [tag] [commit] | 新建一个tag在指定commit |
| git tag -d [tag] | 删除本地tag |
| git push origin :refs/tags/[tagName] | 删除远程tag |
| git show [tag] | 查看tag信息 |
| git push [remote] [tag] | 提交指定tag |
| git push [remote] --tags | 提交所有tag |