初始化
git init
git remote add origin 'git仓库名称'//链接远程库
1.本地代码上传
git add .
git commit -m"本地代码"
git push
2.本地代码和远程代码有冲突,下拉代码和上传代码
git add .
git commit -m"本地代码保存"
git pull //解决冲突
git add .
git commit -m"合并代码"
git push
或者
git stash
git pull
git stash pop//解决冲突
git add .
git commit -m""
git push
区别:是否往本地里存代码
3.主分支合并其他分支
//切换分支
git checkout master
git merge 分支名
4.下拉指定分支
git clone 地址 --branch 分支名
如何本地没有远程分支,需要新建相同分支
git branch 分支名
git branch -f 分支名 (强行创建分支)
5.回退版本
git log
git reset --hard 版本的id编号
git reflog
git reset --hard 版本的id编号
只会显示版本号和提交时的备注信息
git reflog --pretty=oneline
1.git log可以查看提交历史,以便确定要回退到哪个历史版本。不包括已经删除的commit记录和reset记录。
2.git reflog回到未来的哪个版本
6.npm淘宝镜像
npm config set registry https://registry.npm.taobao.org
//恢复官方地址
npm config set registry https://registry.npmjs.org
7.删除缓存
npm cache clean --force
8.切换远程分支并新建本地分支
git checkout -b myRelease origin/Release
9.删除本地分支
git branch -d 分支名
10.删除远程分支
git push origin --delete 分支名
11.同步远程分支
git fetch
12.修改分支名称
1.修改本地分支名称
git branch -m 以前的分支名称 新的分支名称
2.将本地分支的远程分支删除
git push origin --delelte 以前的分支名称
3.将改名的本地分支推送到远程,并且与本地分支相联系
git push --set-upstream origin 新本地分支名称
13.合并分支为一个记录
git merge --squash 分支名称
当功能开发并测试完毕,需要合并到master分支时,如果直接使用git merge 分支名,那么该分支下所有的提交都会merge到master,由此造成master分支的提交记录冗杂不清晰,特别是需要回滚的时候,就会更加凌乱了。
不过当回滚到合并前的分支,合并后的记录都不在了
14.取消合并
git merge --abort
15.git自动合并原理
合并之后内容要选取有变化的分支中的内容
自动合并原理
16.查看本地分支基于哪个分支创建
git reflog show --date=local | grep 分支名