git & gogs使用经验

2015/6/6 11:17 上午 目录  开发总结 评论
  • Gogs 类似github的git服务,适合简单管理私有git库

    GIT最简单的教程 廖雪峰GIT教程

    git:分布式版本管理

    相对svn更适合开源项目,但企业内部也可合理利用git,保证代码多重备份,避免联网无法查看历史版本信息。蒋鑫:为什么 Git 比 SVN 好

    git常用配置

    #配置当前用户
    git config --global user.name "xxxx"
    git config --global user.email "xxxxx@xx.com"
    git config --global color.ui true 
    git config --global alias.co checkout
    git config --global alias.ci commit
    git config --global alias.br branch
    git config --global alias.st status
    #显示最后一次提交
    git config --global alias.last 'log -1'
    #撤销保留区的修改
    git config --global alias.unstage 'reset HEAD'
    #丢弃工作区的修改
    git config --global alias.undo 'checkout --' 
    
    git config --global alias.hist  "log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short"
    git config --global alias.type  "cat-file -t"
    git config --global alias.dump  "cat-file -p"
    
    #丧心病狂版
    git config --global alias.lg "log --color --graph --date=short --pretty=format:'%C(red)%h%C(reset) %ad %C(yellow)%d%C(reset) %s %C(green)(%cr) %C(bold blue)<%an>%C(reset)' --abbrev-commit"
    
    #不加--global只对当前仓库有效 ,配置文件在当前库的.git/config文件中
    

    git配置文件

    全局配置文件

    • .gitconfig 当前用户的全局配置文件,上面用global参数的配置都在该文件中

    • .gitignore 表示哪些文件不纳入版本控制中,一般是二进制或者项目配置个性化文件,不同的环境和编程语言ignore内容也不同

    • .git-credentials git远程库认证文件,定义了链接的默认用户名密码,避免每次都输入密码

      #设置储存密码
      git config --global  credential.helper store
      #设置完后,第一次clone或者链接远程库是提示输入用户名密码,输入正确后保存在.git-credentials文件中,也可预先编辑该文件。
      

    与svn的差别

    暂存区

    stash 保存当前工作 - 快速修复bug

    Gogs 类似github的git服务,适合简单管理私有git库

    公司Gogs地址,支持外网访问,必须验证用户名密码

    使用Gogs仓库作为远程库

    #clone远程库
    git clone  http://longsun.jios.org:24880/Project/rdd-doc.git
    #查看当前git的远程库
    git remote -v 
    #添加远程库
    git remote add  rdd-doc  http://longsun.jios.org:24880/Project/rdd-doc.git
    #修改远程库地址
    git remote set-url rdd-doc  http://192.168.199.248/Project/rdd-doc.git
    

    git工作流

    gitflow工作流