gitblit操作笔记

更新时间:2023-07-02 01:45:55 阅读: 评论:0

gitblit操作笔记
GitHub学习记录
config:
$ git config --global ur.name “Dane Jiang”
vista$ git config --ail dane.
$ git config --global core.autocrlf fal
$ git config --global http.sslVerify fal
$ git config --list
三年级英语课文录音git config --global credential.helper store 永久记住密码
git config --global --unt ur.name
$ git fetch <;远程主机名> <;分⽀名> 取回远程主机的所有分⽀或指定分⽀
culti
$ git pull <;远程主机名><;远程分⽀名>:<;本地分⽀名> 取回远程主机的某个分⽀,与本地的分⽀或指定分⽀合并$ git push <;远程主机名><;本地分⽀名>:<;远程分⽀名> 将本地分⽀推送到远程主机对应分⽀或指定分⽀
$ git commit --amend 撤销提交操作
example:
$ git commit -m ‘initial commit’
$ git add forgotten_file
$ git commit --amend
$ git ret HEAD readme.md 撤销暂存⽂件
$ git checkout – readme.md 撤销对⽂件的修改
珍爱生命演讲稿log:
$ git log / git log -p -2 / git log --stat
$ git log --pretty=oneline[short/full]
$ git log --pretty=format:"%h - %an, %ar : %s" / git log --pretty=format:"%h %s" --graph
说明
%H
提交对象(commit)的完整哈希字串
%h
提交对象的简短哈希字串
%T
树对象(tree)的完整哈希字串
%t
树对象的简短哈希字串
%P
⽗对象(parent)的完整哈希字串
%p
⽗对象的简短哈希字串
%an
作者(author)的名字
%ae
作者的电⼦邮件地址
%ad
作者修订⽇期(可以⽤ --date= 选项定制格式)
%ar
作者修订⽇期,按多久以前的⽅式显⽰
%cn
提交者(committer)的名字
%ce
提交者的电⼦邮件地址
%cd
提交⽇期
%cr
提交⽇期,按多久以前的⽅式显⽰
%s
提交说明
git log 的常⽤选项:
选项
说明
-p
按补丁格式显⽰每个更新之间的差异。
–stat
显⽰每次更新的⽂件修改统计信息。
–shortstat
只显⽰ --stat 中最后的⾏数修改添加移除统计。
–name-only
仅在提交信息后显⽰已修改的⽂件清单。
–name-status
显⽰新增、修改、删除的⽂件清单。
–abbrev-commit
仅显⽰ SHA-1 的前⼏个字符,⽽⾮所有的 40 个字符。
–relative-date
使⽤较短的相对时间显⽰(⽐如,“2 weeks ago”)。
eas
–graph
显⽰ ASCII 图形表⽰的分⽀合并历史。
–pretty
使⽤其他格式显⽰历史提交信息。可⽤的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。
$ git tag / git tag -1 ‘v1.0’
$ git tag -a v1.0 -m ‘my version 1.0’ / git tag v1.0
$ git show v1.0
$ git push origin v1.0
$ git checkout -b version2 v1.0
branch:
$ git branch test 创建分⽀test
$ git log --oneline --decorate
$ git checkout test / git checkout -b test / git checkout -b test master
$ git checkout . / git checkout master . 恢复⾄当前分⽀或某个分⽀的节点数据
$ git merge hotfix / git reba hotfix 合并hotfix分⽀中的内容⾄当前分⽀
$ git branch -d hotfix 删除分⽀ / git branch -D hotfix 强制删除分⽀(当有未合并的⼯作时):
$ git mergetool 合同冲突时,可采⽤图形化⼯具
$ git branch 查看分⽀列表
$ git branch -v 查看每个分⽀最后⼀次提交信息
$ git branch --merged 查看哪些分⽀已合并到当前分⽀
$ git branch --no-merged 查看所有包含未合并⼯作的分⽀
vim操作命令:
按ESC键跳到命令模式,然后:
:w 保存⽂件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存⽂件并退出vi
:
wq! 强制保存⽂件,并退出vi
q: 不保存⽂件,退出vi
:q! 不保存⽂件,强制退出vi
:e! 放弃所有修改,从上次保存⽂件开始再编辑
提⽰SSL certificate problem: lf signed certificate错误的解决⽅法
1.创建临时环境变量:
windows上命令⾏输⼊:
1. t GIT_SSL_NO_VERIFY=true git clone
Linux下:
proven是什么意思
1. env GIT_SSL_NO_VERIFY=true git push
这⾥clon可以根据需要换成其他的git命令。
也可以把临时环境变量变为永久的,反正永远不验证ssl证书也没什么风险吧。。。
2.⽤git⾃带的配置命令:
1. git config --global http.sslVerify fal
在git中如果想忽略掉某个⽂件,不让这个⽂件提交到版本库中,可以使⽤修改根⽬录中 .gitignore ⽂件的⽅法(如⽆,则需⾃⼰⼿⼯建⽴此⽂件)。这个⽂件每⼀⾏保存了⼀个匹配的规则例如:
此为注释 – 将被 Git 忽略.a # 忽略所有 .a 结尾的⽂件 !lib.a # 但 lib.a 除外 /TODO # 仅仅忽略项⽬根⽬录下的 TODO ⽂件,不包括 subdir/TODO build/ # 忽略 build/ ⽬录下的所有⽂件 doc/.txt # 会忽略 但不包括 doc/
规则很简单,不做过多解释,但是有时候在项⽬开发过程中,突然⼼⾎来潮想把某些⽬录或⽂件加⼊忽略规则,按照上述⽅法定义后发现并未⽣效,原因是.gitignore只能忽略那些原来没有被track的⽂件,如果某些⽂件已经被纳⼊了版本管理中,则修改.gitignore是⽆效的。那么解决⽅法就是先把本地缓存删除(改变成未track状态),然后再提交:
git rm -r --cached . git add . git commit -m ‘update .gitignore’
gre报名费找到⼤⽂件 :
气缸体git verify-pack -v .git/objects/pack/pack-*.idx | sort -k 3 -g | tail -5
第⼀⾏的字母其实相当于⽂件的id,⽤以下命令可以找出id 对应的⽂件名:
git rev-list --objects --all | grep 8f10eff91bb6aa2de1f5d096ee2e1687b0eab007 file_name 可以 是⽂件 夹名,加-r参数
git filter-branch --index-filter 'git rm --cached --ignore-unmatch ’rm -rf .git/refs/original/
上海民办学校git reflog expire --expire=now --all
git fsck --full --unreachable
git repack -A -d
git gc --aggressive --prune=now
discovered
git push --force [remote] master

本文发布于:2023-07-02 01:45:55,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/164286.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:提交   修改   保存   远程
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图