赞
踩
当前工作区 —add—> stage —commit—> 本地仓库 —push—> 远程仓库
pull push
branch
rebase
merge
reset revert
checkout
push之前先pull一下
git push # 默认情况下仅将当前分支推送到远程对应的分支
# 若hard会退过 git reset --hard HEAD^ 则需要强制push,用下面的命令
git push origin <对应的BranchName> --force
git push --all # 将所有分支推送到远程
a——b——c(master)
|
|__d——e——f(*subbranch)
git rebase master
will be:
a——b——c(master)——d‘——e’——f‘(*subbranch)
有点像
将d合并到master生成d',再将e合并到d'生成e',再将f合并到e'生成f'
删去def将(*subbranch)变更到f‘
a——b (*master)
|
|_c (我需要被合并)
git merge 把谁合并过来
a——b——d(*master)
| ↑
|____ c (我需要被合并)
强制修改分支位置
git branch -f master HEAD~3
永久回退
git reset --hard HEAD^
前进一个负直
git revert HEAD^
远程仓库有文件
//初始化
git init
//关联远程仓库
git remote add origin 远程地址
//拉取远程master分支上内容
git fetch origin master
//设置当前分支为远程仓库的master分支
git branch --set-upstream-to=origin/master master
//提交本地文件到暂存区
git add .
//将暂存区内容添加到本地仓库中
git commit -m"注释"
//推送到远程分支
git push
远程仓库无文件
//初始化
git init
//从现有 Git 仓库中拷贝项目
git clone
//关联远程仓库
git remote add origin 远程地址
//提交本地文件到暂存区
git add .
//将暂存区内容添加到本地仓库中
git commit -m "注释"
//推送到远程分支
git push
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。