linux install go & gogs &git

install go

go website : https://golang.org/dl/

wget https://storage.googleapis.com/golang/go1.7.4.linux-amd64.tar.gz
#解压后添加环境变量即可 加在~/.bashrc中
export GOROOT=$HOME/go
export GOPATH=$HOME/gopath
export PATH=$PATH:$GOROOT/bin
source ~/.bashrc 
go version 

想重新编译:https://golang.org/doc/install/source#go14

install gogs

refer:https://gogs.io/docs/installation/install_from_source

# 下载并安装依赖
$ go get -u github.com/gogits/gogs

# 构建主程序
$ cd $GOPATH/src/github.com/gogits/gogs
$ go build

##网络不通最终二进制安装 tsinghua@1988@@@@下载后直接启动
第一个用户就是管理员用户~

git使用

1,本地记住密码
.git/config中加两行
[credential]
helper = store
2,.gitignore不起使用

git rm -r --cached .
git add .
git commit -m 'update .gitignore'

git 回滚

it revert是用一次新的commit来回滚之前的commit,git reset是直接删除指定的commit

git 命令

比较项目    Git 命令  SVN 命令
URL git://host/path/to/repos.git    svn://host/path/to/repos
ssh://user@host/path/to/repos   https://host/path/repos
file:///path/to/repos   file:///path/to/repos
user@host:path/to/repos  
/path/to/repos.git   
版本库初始化  git init[--bare]<path>  svnadmin create<path>
导入数据    git clone; git add; git commit  svn import<path><url>-m
版本库检验出  git clone<url><path>    svn checkout<url/of/trunk><path>
版本库分支检出 git clone -b <branch><url><path>    svn checkout<url/ofranches/name><path>
工作区更新   git pull    svn update
更新至历史版本 git checkout <commit>   suv update -r <rev>
更新到指定日期 git  checkout HEAD@'{<date>}'   git update -r {<date>}
更新至最新提交 git checkout master git update -r HEAD
切换至里程碑  git checkout <tag>  svn switch<url/of/tags/name>
切换至分支   git checkout <branch>   svn switch<url/of/branches/name>
还原文件/强制覆盖   git checkout --<path>   svn revert<path>
添加文件    git add <path>  svn add <path>
删除文件    git rm <path>   svn rm <path>
移动文件    git mv <old> <new>  svn mv <old><new>
清除未跟踪文件 git clean   svn status | sed -e??
清除工作锁定  _   svn clean
读取文件历史版本    git show <commit>:<path>><output>   svn cat -r<rev><url/of/file>@<rev>><output>
反删除文件   git add <path>  svn cp -r
工作区差异比较 git diff
git diff --cached
git diff HEAD   svn diff
版本间差异比较 git diff <commit1><commit2>--<path> svn diff -r <rev1>:<rev2><path>
查看工作区状态 git status -s   svn status
提交  git commit -a -m "<msg>":git push   svn commit -m "<msg>"
显示提交日志  git log svn log | less
逐行追溯    git blame   git blame
显示里程碑/分支    git tag
git branch
git show -ref   svn ls <url/of/tags/>
svn ls <url/of/branches/>
创建里程碑   git tag [-m "<msg>"]<tagname> [<commit>]    svn cp <url/of/trunk><url/of/tags/name>
删除里程碑   git tag -d <tagname>    svn  rm <url/of/tags/name>
创建分支    git branch <brach> <commit> git checkout -b <branch><commit>    svn cp <url/of/trunk> <url/braches/name>
删除分支    git bracn -d<branch>    svn rm <url/of/branches/name>
导出项目文件  git archive -o <output.tar><commit> svn export -r <rev> <path><oupt/path>
svn export -r <rev><url><output/path>
反转提交    git revert<commit>  git merge -c <rev>
提交练选    git cherry-pick<commit> git merg -c <rev>
分支合并    git merge <branch>  svn merge <url/of/branch>
冲突解决    git mergetool
git add <path>  svn resolve --accept = <ARG><path>
svn resolved<path>
显示文件列表  git ls-files
git ls-tree<commit> git ls
git ls <url> -r <rev>
更改提交说明  git commit -amend   svn ps -revprop -r <rev>svn:log "<<msg>"
撤销提交    git reset[--soft|hard]HEAD^ svnadmin dump, svnadmin load ,svndumpfiler
属性  .gitignore 文件
text 属性
eol 属性
git submodule  命令   svn :ignore
svn: mime-type
svn:eol-style
svn:externals
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值