标签:etc origin module git add let 添加 push 删除 remote
创建本地分支,未追踪远程
git checkout --branch <要新建的本地分支名>
创建远程分支(将本地新建分支推送到远程还未存在的同名分支,并完成追踪)
git push -u origin <本地分支名也就是要新建的远程分支名 (同名的话就可以只填一个)>
本地与远程分支不同名的时候:
git push -u origin <本地分支名>:<远程分支名>
注意:本地分支名与远程分支名中间的冒号
查看本地分支
git branch
查看远程分支
git branch --remote
git branch -r
查看所有全部分支
git branch --all
git branch -a
切换本地分支
git checkout <本地分支名>
切换远程分支
git checkout -b <要新建的本地分支名> origin/<存在于远程的分支名>
删除远程分支
git push origin : <远程分支名>
注意:origin后面的分号
删除远程的master分支 与
重新创建远程的master分支
git push origin :master
git push origin master
区别就在于分支名前面带一个冒号
删除本地分支
git branch --delete <本地分支名>
对于已经追踪的本地分支,修改前一定要先获取到远程的更新
git pull
获取远程更新合并到本地当前分支
git pull
如果有报错信息说明有本地变更冲突导致没法merge。
如果更新前,本地已存在修改,一定要先commit一下,但不push(只放到暂存区)
git add .
git commit
git pull
可以指定更新
git pull <远程地址> <远程分支名>:<本地分支名>
与当前本地分支合并的话,: <本地分支名>
可以省略不指定
git fetch
获取远程仓库的更新
如 取回远程master分支的更新
git fetch origin master
git pull
相当于先fetch
后merge
,如
git fetch origin master
git merge FETCH_HEAD
Case-1:远程已有分支并与本地当前分支关联,直接push
git push
Case-2:远程已有分支,未与本地当前分支关联
git push -u origin/<远程分支名>
Case-3:没有远程分支
参见《创建远程分支》
切换git的HEAD分支
REM 切换git的HEAD分支
git remote set-head origin some_branch
git branch --set-upstream-to=origin/gh-pages master
git checkout -b gh-pages origin/gh-pages
添加忽略文件/文件夹
如果没有
.gitignore
文件则在根目录下新建一个
编辑.gitignore
,比如:
logs
*.log
npm-debug.log*
yarn-debug.log*
.vscode/
node_modules/
如果文件已经被追踪,
那么添加到.gitignore
是不会起作用的,
变动后仍然提示,
需要先在暂存区删除,
再添加.gitignore
就可以了。
git rm -r --cache <file name>
撤销远程仓库分支上的错误提交
git reflog
git reset --hard abc123xxx
git push -f
标签:etc origin module git add let 添加 push 删除 remote
原文地址:https://www.cnblogs.com/CoderMonkie/p/git-commands.html