zoukankan      html  css  js  c++  java
  • git 操作简明扼要,命令不需要多,够用就行

      提升能力最快的方法就是做项目。

      从前使用svn时,最开始是自己看网上教程,只会一个从服务端checkout文件,update一下,commit一下,后来使用到了分支,感觉好了不少,感觉svn还挺不错的,很快svn已经成为老司机了。

      后来新接触了git,原本也不是什么难度,但是最开始时还是有些无助。最开始都使用的gui图形界面操作,方便啊。随着一段的时间的项目经验,图形界面轻车熟路,但是有时感觉太慢了,干脆使用命令行吧。然后,使用了一段时间的命令行操作,确实效率提升了不少,整理了命令集,以备查看。 git bash ...
      1. git branch -a //列出所有拉取下来的分支
      2. 分支创建相关 //依据远程分支新建分支
        2.1 git checkout -b develop origin/develop
        2.2 git branch --track develop origin/develop #不存在分支
        2.3 git branch --set-upstream-to develop origin/develop #已存在分支
        2.4 git branch --set-upstream develop origin/develop
        2.5 git branch <new_branch> # 创建新的分支
        2.6 git checkout -b develop # 创建新的分支,并且切换过去
      3. git pull //拉取本分支
      4. git fetch //拉取所有分支
      5. git clone git@192.168.1.206:root/frontend_oss.git
      6. git push develop origin/develop
        6.1 git push # push所有分支
        6.2 git push origin master # 将本地主分支推到远程主分支
        6.3 git push -u origin master # 将本地主分支推到远程(如无远程主分支则创建,用于初始化远程仓库)
        6.4 git push origin <local_branch> # 创建远程分支, origin是远程仓库名
        6.5 git push origin <local_branch>:<remote_branch> # 创建远程分支
        6.6 git push origin :<remote_branch> #先删除本地分支(git br -d <branch>),然后再push删除远程分支
      7. git merge
        7.1 分支合并和rebase
        7.2 git merge <branch> # 将branch分支合并到当前分支
        7.3 git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交
        7.4 git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && git co master && git merge <branch>
      8. git stash save -- "this is a stash save" # 保存一个暂存节点
        8.1 git stash list # 暂存列表
        8.2 git stash pop | apply # 恢复暂存内容
        8.3 git stash drop # 删除暂存区
      9. 生成ssh key的步骤,获取带权限的仓库
        9.1 cd到~目录, 然后运行:ssh-keygen -t rsa
        9.2 运行完成后, 会在/c/Documents and Settings/username/.ssh目录下生成2个文件: id_rsa, id_rsa.pub
        9.3 然后把id_rsa.pub文件传给服务器,就可以使用GIT了

      10. git add a.html | * # 将文件修改添加到暂存区
      11. git commit -m "commitle..." # 提交本地修改,注:未推送到远程
      12. git clean -fdx # 清理仓库,对于一些无法提交的提示操作

      13. gui工具tortoiseGit
      与svn一样的客户端工具,非常好用,对于sourceTree,本人没有使用,不过看起来功能比较全,但是貌似很傻瓜,不习惯。
      建议使用英文版,与命令行操作比较相近,而且对于文件对比、查看日志等操作很直观!

      在不熟悉的情况下,可以先使用图形界面操作,多看其生成的命令,再自己对比使用,就很明白了!

  • 相关阅读:
    织梦dedecms网站数据库出错如何修复
    如何实现织梦dedecms会员登陆后就不显示广告
    搜索框里显示字段鼠标点击后就隐藏的方法
    织梦dedecms首页如何调用联动类别代码
    织梦CMS友情链接调用方法技巧大全
    DedeCMS 标题seo优化给列表页加上第x页
    DedeCMS采集教程:过滤替换的技巧
    织梦dedecms网站数据库出错如何修复
    压力测试-查看索引
    时间同步服务部署
  • 原文地址:https://www.cnblogs.com/yougewe/p/6083009.html
Copyright © 2011-2022 走看看