分类 Version 下的文章

1. 撤销提交

git reset --soft HEAD^
git reset --hard [commit_id]

注意: soft撤销可以保留已经修改的文件,hard 撤销完全恢复为指定的状态,抛弃已有的修改。

2. 强制更新

git push origin HEAD --force
git push origin --force

3. 修改 commit 注释

git commit --amend

4. 修改仓库地址

git remote set-url origin [url]

git remote rm origin   +   git remote add origin [url]

5. 对某个文件取消跟踪

git rm --cached readme1.txt    删除readme1.txt的跟踪,并保留在本地。
git rm --f readme1.txt    删除readme1.txt的跟踪,并且删除本地文件。

6. branch 改名

git checkout <old_name>
git branch -m <new_name>

参考: https://linuxize.com/post/how-to-rename-local-and-remote-git-branch/

7. 版本回退

git log
git reset --hard commit_id

如果要回到未来版本,运行下面命令获得未来的 commit_id

git reflog

参考: https://www.liaoxuefeng.com/wiki/896043488029600/897013573512192 https://blog.csdn.net/yxys01/article/details/78454315

  1. 可以使用 go get -u github.com/gogs/gogs 来升级,但是因为网络原因,这种升级方式失败了。另外一种是在 github 或者 gitee 上面直接下载源码,然后解压到 $GOPATH/src/github.com/gogs/gogs 位置。
  2. $GOPATH/src/github.com/gogs/gogs 这个位置,使用 go build 来构建,或者 go build -tags "sqlite pam cert" 来构建。
  3. 从旧文件夹里面把 custom, data, log 3个个人文件夹复制到现在的位置。
  4. 使用 ./gogs web 来测试。
  5. 还有不要忘了对比 scripts/init/gentoo 目录下的启动文件和现有的文件差别。

gogs 使用当中,团队的作用暂时来看,主要是权限上的使用,一部分人只有读的权限。

最近有些资料需要在电脑和nas之间进行同步,考虑到这些资料很多不是文本字符,也不需要进行版本控制,所以考虑只需要文件夹同步工具即可。 通过搜索,最终选定了 freefilesync 这个软件,直接选择两个文件夹,然后先进行比较,比较可以选择比较时间和大小,或者只比较大小,比较完了以后,可以选择同步即可。

首先安装 git,然后下载 gogs. 在gogs 文件夹位置 启动。

gogs.exe web

打开浏览器,输入 127.0.0.1:3000 ,安装 gogs,注意数据库选择,仓库根目录,管理员帐号。 然后下载 nssm,按照 gogs 的教程来设置 nssm,注册相应的服务即可。