赞
踩
git remote add origin git@github.com:jie12366/chat.git(刚刚copy的地址)
git push -u origin master (你要提交的分支,这里为master即主分支)
git remote //用于管理远程仓库
git remote //不带参数时可以参看远程仓库名称
git remote -v //可以查看远程仓库名称和网址
git remote add 仓库名 仓库地址 //添加远程仓库,同时设置远程仓库的名字,一般仓库名称是origin,当然你也可以写成其他的名字
git remote rm origin //删除名字为origin的远程仓库
git tag -a v1.0 -m 'change by dev1'
//打标签git branch -a
//查看所有分支git branch -d *
//删除本地*分支git branch -m <new-branch-name>
//重命名本地分支git push origin --delete branchName
//删除远程分支git checkout *
//切换到*分支git checkout -b *
//新建分支并跳转到git log --graph
//命令可以看到分支合并图git show
//查看当前版本号git merge *
//将当前分支和*合并git merge --no-f -m 'merge with no-ff' dev
//不使用Fast forward模式合并分支区别: 合并分支时,加上–no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并;
git stash
//可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作git stash list
//查看保存起来的git stash pop
//恢复工作现场并删除stashgit reset --hard 44f994dd8fc1e10c9ed557824cae50d1586d0cb3
git push -f origin master
2、还原
git revert hash
git rebase //将复杂的流程图合并为一条直线抛弃本地所有的修改,回到远程仓库的状态。
git fetch --all && git reset --hard origin/master
git update-ref -d HEAD
git diff //展示工作区和暂存区的不同
git diff <commit-id> <commit-id> //展示本地仓库中任意两个 commit 之间的文件变动
git diff hash1 hash2 --stat //查看两个版本区别
git diff --cached //展示暂存区和最近版本的不同
git diff HEAD //展示暂存区、工作区和最近版本的不同
git commit --amend
//修改最后一次注释1. git rebase -i HEAD~2 //最后的数字2指的是显示到倒数第几次
2. 你想修改哪条注释 就把哪条注释前面的pick换成edit,保存wq
3. 然后:git commit --amend
4. 修改注释,保存并退出后,输入:git rebase --continue
其实这个原理我的理解就是先版本回退到你想修改的某次版本,然后修改当前的commit注释,然后再回到本地最新的版本
抛出问题
1.同事使用git遇到过一个问题:由于不规范的操作将自己从昨晚到今天的代码都弄没了,怎么解决?
2.git merge 和 git rebase(变基)的区别?
3.reset 和 revert 区别?
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。