git命令整理

//初始化
//初始化库
git init
//从远程库下载代码
git clone git@server-name:path/repo-name.git(这个项目的地址)
//使得提交日志在一行显示
git log --pretty=oneline
//撤销操作
git checkout -- file
使用命令git push -u origin master第一次推送master分支的所有内容;
//版本会退到上一个版本
git reset --hard HEAD^(两个就再加一个^,要是数量很多有n个,就写成git reset --hard HEAD~n)
//回到特定的版本号
 git reset --hard 3628164(版本号,你可以git log --pretty=oneline查看先)
//添加远程库关联
git remote add origin git@server-name:path/repo-name.git
//创建并切换到分支dev
git checkout -b dev
//创建分支dev
git branch dev
//切换到分支dev,加上上面一条等价于上面那句创建并切换
git checkout dev
//查看修改和修改之前的不通
git diff
//删除文件(不要在本地直接删,通过下面命令删)
git rm
//查看分支合并情况 
git log --graph  --pretty=oneline  --abbrev-commit
//合并指定分支dev,并且禁用Fast forward模式
git merge --no-ff -m "merge with no-ff" dev
//保存当前分支的操作,就像一个镜像
//合并对应的分支
git merge 分支名(采用Fast forward模式)
用git log --graph命令可以看到分支合并图。(git log --graph --pretty=oneline --abbrev-commit建议这样写)
//请注意--no-ff参数,表示禁用Fast forward:
$ git merge --no-ff -m "merge with no-ff" 分支名
git stash
//查看当前分支的镜像
git stash list
一是用git stash apply恢复,但是恢复后,stash内容并不删除,
你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了:
你可以多次stash,恢复的时候,先用git stash list查看,然后恢复指定的stash,
用命令:git stash apply stash@{0}
//强行删除某个分支
git branch  -D feature-vuloan
因此,多人协作的工作模式通常是这样:
首先,可以试图用git push origin branch-name推送自己的修改;
如果推送失败,则因为远程分支比你的本地更新,
需要先用git pull试图合并;
如果合并有冲突,则解决冲突,并在本地提交;
没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
如果git pull提示“no tracking information”,
则说明本地分支和远程分支的链接关系没有创建,
用命令git branch --set-upstream branch-name origin/branch-name。
查看远程库信息,使用git remote -v;
本地新建的分支如果不推送到远程,对其他人就是不可见的;
从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,
本地和远程分支的名称最好一致;
建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
命令git tag <name>用于新建一个标签,默认为HEAD,也可以指定一个commit id;
git tag -a <tagname> -m "blablabla..."可以指定标签信息;
git tag -s <tagname> -m "blablabla..."可以用PGP签名标签;
命令git tag可以查看所有标签。
命令git push origin <tagname>可以推送一个本地标签;
命令git push origin --tags可以推送全部未推送过的本地标签;
命令git tag -d <tagname>可以删除一个本地标签;
命令git push origin :refs/tags/<tagname>可以删除一个远程标签。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值