如果已经关联远程仓库则会报错,解决:
git remote -v //查看关联的远程仓库
git remote rm origin //删除关联(origin是查到的关联仓库)
git pull origin master --allow-unrelated-histories //远程分支同步到本地
git push --set-upstream orgin master //本地内容同步到远程
-
忽略文件
项目目录输入命令,
touch .gitignore
生成 .gitignore 文件。
在文件中写入忽略的文件,或者配置规则。.DS_Store node_modules/ dist/ npm-debug.log
-
安装
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" //安装Brew /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)" //卸载Brew
brew install git
-
卸载
which -a git //列出所有git路径 sh /xxx/git/uninstall.sh //卸载
-
环境配置
git config --global user.name "name" git config --global user.email "email"
-
git命令
命令 描述 举例 git branch -a 所有分支 git checkout 切换分支 git checkout master git checkout -b 新建分支 git checkout master git branch -D 删除本地分支 git branch -D main git branch -r 所有远程分支 git branch -v 所有本地分支 git branch -m 修改分支名称 git branch -m oldName newName 合并分支
git merge dev //把dev分支合并到当前分支上
以一个远程分支为源创建一个新的分支:
git checkout master git checkout -b frommaster git push -u origin frommaster
删除远程分支:
如果有同名的本地分支,需要切换在这个本地分支上执行这个命令删除远程分支。git push origin --delete [branchname]
修改远程分支名称:
- 本地分支重命名(还没有推送到远程)
git branch -m oldName newName
- 远程分支重命名 (已经推送远程-假设本地分支和远程对应分支名称相同)
a. 重命名远程分支对应的本地分支
b. 删除远程分支git branch -m oldName newName
c. 上传新命名的本地分支git push --delete origin oldName
d.把修改后的本地分支与远程分支关联git push origin newName
git branch --set-upstream-to origin/newName