小白级别的git基本操作指令

200 阅读3分钟

基本配置(配置用户名和邮箱)

git config --global user.name xxx 
git config --global user.email xxx@qq.com

查询远程git仓库名称邮箱

git config user.name 
git config user.email

查询远程git仓库

git remote -v

克隆项目

git clone xxx//xxx是git仓库地址

安装依赖

npm install
//or
yarn

拉取当前分支最新代码

git pull --rebase//所有记录
//or
git pull//当前

分支区分

master(基本不动,除了合代码)     
devlop(拉最近代码开发新需求)
hotfix(紧急bug)
xxx(自己当前开放分支)

创建新分支(假定devlop是最新代码)

git checkout devlop
git pull//git pull --rebase
//git checkout -b my//直接用:创建my分支并切换到my分支
git branch my
git checkout my//此时my和devlop代码完全一致

新建xxx分支关联远程分支xxx

git checkout -b xxx origin/xxx
git pull

查看分支

git branch//查看本地所有分支 名
git branch -a//查看远程所有分支名

删除xxx分支

git branch -d xxx//删除本地分支 
git branch -D xxx//强删本地分支
git push origin --delete xxx//删除远程分支

当前分支代码提交到本地

git add .
git commit -m"描述"

想切换分支但不想本地提交代码

git stash//暂存代码更改

切回分支,弹出暂存代码

git stash pop//弹出暂存代码

查看提交日志

git log//查看提交记录
//or
git log --oneline//查看提交记录

回退版本

git reset --hard head~n (返回到前n个版本) 
//or
git reset --hard xxxx (回到commit id对应的xxx版本)

本地分支A合并到本地分支B并推远程

(法一):这是变基,记录会好看,以devlop,master为主,永远回归到一条主线上

git checkout A
git pull --rebase
git checkout B 
git pull --rebase
//注:合并到devlop或者master例外,看谁为主:git merge --no-ff devlop(把devlop合并到master)
//先在自己分支上合并解决冲突再合到对应分支
git rebase A
//若有冲突
//打开vscode解决冲突:全局搜索:HEAD,<<<<<<<,>>>>>>> ,防止遗漏
//git add . 
//git rebase --continue
git push

(法二)

git checkout A
git pull
git checkout B
git pull
git merge A
//若有冲突
//打开vscode解决冲突:全局搜索:HEAD,<<<<<<<,>>>>>>> ,防止遗漏
//git add .
//git commit -m"描述"
git push

注意:

git push -f//强推到远程代码(不想解决冲突,相信自己代码)

删除node-modules

rm -rf node-modules

打包

yarn build
//npm run build

不小心在devlop、master开发了代码

git add .
git commit -m"描述"
gitcheckout -b xxx
git branch -D master
git checkout -b devlop origin/devlop//此时xxx就有你的最新代码,devlop也是之前的

已存在文件夹,本地托管到远程!!!!

// 本地新建了一个文件夹myproxxx
// git init 项目初始化,会生成一个.git文件夹(可能是隐藏的),一个git仓库只执行一次,默认会生成master分支
// 创建一个空仓库:登录自己的github账号,点击坐上角NEW,创建新项目,(选项,描述啥的根据自己要求勾选),然后点击Creating repository...即可
// 复制github上生成的项目地址:可以是HTTPS也可以是SSH(主要看自己用的啥,又私钥就可以选)
// 进入mypro文件夹,右键,选择Git Bash Here
// 第一次全部提交(提交前最好先执行git add .和git commit -m"xxxx"):
// git remote add origin git地址 
// git push -u origin master(完成啦)
// 这里可能需要用户名和邮箱:
// git config --global user.name xxx 
// git config --global user.email xxx@qq.com

远程有项目,本地进行关联!!!!

git clone 地址xx //(一般就是master分支)