# git **Repository Path**: yst168/git ## Basic Information - **Project Name**: git - **Description**: 开发过程中常用的git命令 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-03-30 - **Last Updated**: 2023-04-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 一、操作基本步骤 * 1、先克隆下来`git clone git地址` * 2、修改了项目中文件,执行下面步骤 * 1、`git diff`比较本地修改的文件 * 2、`git add .`添加全部的文件 * 3、`git commit -m 'feat:请写备注'` * 4、`pit pull`下载服务器端代码到本地(下载别人的,以免冲突) * 5、`git push origin dev-shuiping`提交到自己的分支中 ### 二、常用命令 * 1、创建一个分支并切换到分支`git checkout -b 分支名称` * 2、查看远程仓库`git remote -v` * 3、比较当前和服务器上的区别:`git diff --cached` * 4、查看远程仓库`git branch -r` * 5、切换到分支`git checkout 分支名称` * 6、查看当前的状态`git status ` * 7、查看当前分支`git branck` * 8、拉取远程分支`git fetch origin 远程分支名x:本地分支名x` * 9、把当前操作的存放到一边(不会提交上去)`git stash`(是栈的方式可以多次存放) * 10、拉取最新的分支`git pull --rebase origin front-api` * 11、`git stash pop`把本地的代码拉回操作台 * 12、删除本地分支`git branch -D 分支名称` * 13、删除远程分支`git push origin --delete 分支名称` * 14、把分支上(比如`dev`)的代码合并到`master`分支上 * 把`dev`分支上的代码提交到`git`上面 * 切换到`master`分支上`git checkout master` * 拉取远程`master`上的代码(确保是最新的)`git pull origin master` * 合并代码`git merge dev`(合并其实并没有提交上去) * 查看状态`git status` * 提交到`master`分支上`git push origin master` * 15、如果提交代码遇到冲突执行上面的9、10、11(`front-api`是分支名称) * 16、查看提交记录`git log` * 17、回到提交之前的版本`git reset --hard 提交id` * 18、重新设置远程地址 ```js git remote // 查看远程仓库 git remote set-url origin [新的url地址] ``` * 19、重置远程仓库地址的另外一种方法 ```js // 查看远程仓库 git remote -v // 删除远程仓库 git remote rm origin // 新增远程仓库地址 git remote add origin url地址 ``` * 20、更新远程分支 ```js git remote update origin --prune ``` * 21、强制提交代码 ```js git push origin master -u -f ``` * 22、一次性下载远程全部分支 ```js git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done ``` ### 三、关于`tag`的操作 * 1、本地创建一个`tag` ```py git tag -a tag名 -m '创建一个版本' ``` * 2、查看本地全部的`tag` ```py git tag ``` * 3、删除本地`tag` ```py git tag -d tag名 ``` * 4、删除远程一个`tag` ```py git push origin :refs/tags/tag名 ``` * 5、发布`tag` ```py git push origin tag名称 # 一次性提交本地全部的tag git push origin --tags ``` * 6、克隆下来一个`tag` ```py git clone -b tag号 git地址 ``` * 7、切换`tag` ```py git checkout tag名 ```