前言
以github的git管理为例子的操作记录
命令操作列表
获取远程代码到本地
git clone https://github.com/xxx/bloga.git
查看本地分支
git branch
查看远程分支
git branch -r
查看远程 和本地分支
git branch -a
创建分支 xx
git branch xx
删除本地分支
git branch -d xx
强制删除本地分支
git branch -D xx
切换分支 到xx
git checkout xx
创建并切换到对映到远程分支
这个时候已经把远程分支对应到了本地分支,提交到时候就是提交到对应远程分支
git checkout -b 本地分支 origin/远程分支
查看修改文件状态,同时查看关联远程到对应关系
git status
添加文件到本地库未提交
.
表示全部 修改到
git add 文件命|.
提交到本地库,主意还没有提交到远程哦
git commit -m '输入备注'
撤销 commit 提交
git reset --soft HEAD~
把commit 到数据 提交到远程
提交到远程
git push
拉取远程到本地
git pull
合并分支
合并前要先切回要并入的分支
以下表示要把1234分支合并入x x x分支
git checkout xxx
git merge 1234
远程分支合并到本地分支
git merge origin/1234
刷新仓库, 在远程新建立了一个分支,git branch -a 的时候开不到就可以执行改命令
git fetch
另外一种情况,在远程删除了分支,但是在本地 执行 branch -a 还是看到了分支,但是不能用,这个时候执行如下命令可以 清除
git remote prune origin
可以通过show 查看是否执行 prune
git remote show origin
删除远程分支
git push origin --delete 分支名称
删除(解除)本地关联远程远程关系.git 文件
ls -a // 查看.git
rm -rf .git // 删除文件 解除绑定关系
重命名分支
本地分支重命名
git branch -m oldName newName
将重命名后的分支推送到远程
git push origin newName
删除远程的旧分支
git push --delete origin oldName
显示如下,说明删除成功
- [deleted] oleName
Tag 冲突问题
would clobber existing tag
查看远程tag
git ls-remote -t
查看本地tag
git tag -l
删除本地tag 和 远程不一样的
查看本地tag
git tag -d 本地tag