赞
踩
linux shell -> 命令 删除文件:rm 删除文件夹:rm -r
git
资料:
https://blog.csdn.net/liumiaocn/article/details/79256312(进阶)
每次修改,如果不用git add
到暂存区,那就不会加入到commit
中。
HEAD
指向的版本就是当前版本,因此,Git允许我们在版本的历史之间穿梭,使用命令
git reset --hard commit_id
。 hard HEAD^前一个版本 HEAD~100前一百个版本
穿梭前,用git log
可以查看提交历史,以便确定要回退到哪个版本。
要重返未来,用git reflog
查看命令历史,以便确定要回到未来的哪个版本。
命令git checkout -- readme.txt
意思就是,把readme.txt
文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt
自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt
已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
git checkout -- file
命令中的--
很重要,没有--
,就变成了“切换到另一个分支”.
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令
git reset HEAD <file>
,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,不过前提是没有推送到远程库。
要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone
命令克隆。
git clone git@github.com:GIt账户/仓库名.git
Git支持多种协议,包括https
,但通过ssh
支持的原生git
协议速度最快。
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
版本冲突
当Git无法自动合并分支时,就必须首先解决冲突。解决冲突后,再提交,合并完成。
解决冲突就是把Git合并失败的文件手动编辑为我们希望的内容,再提交。
用git log --graph
命令可以看到分支合并图。
不走fast merge策略
git merge --no-ff -m "merge with no-ff" de
修复bug时,我们会通过在 master上创建新的bug分支进行修复,然后合并,最后删除;
当手头工作没有完成时,先把工作现场git stash
一下,然后去修复bug,修复后,
再git stash pop(恢复并自动删除在 git stash list中记录)
,回到工作现场;
有多个的时候按下面的方法恢复,之后要自己手动git stash drop
git stash apply stash@{0}
开发一个新feature,最好新建一个分支;
如果要丢弃一个没有被合并过的分支,可以通过git branch -D <name>
强行删除。
查看远程库信息,使用git remote -v
;
本地新建的分支如果不推送到远程,对其他人就是不可见的;
从本地推送分支,使用git push origin branch-name
,如果推送失败,先用git pull
抓取远程的新提交;
在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name
,本地和远程分支的名称最好一致;
建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name
;
从远程抓取分支,使用git pull
,如果有冲突,要先处理冲突。
some konwlege:
ejabberd启动遇到问题处理流程
option:
make clean
一
1 ./autogen.sh 生成configure文件的
2 ./configure 1后会有个configure运行
3 make make file
二
1 make spec 命名空间
2 ./rebar co 重新编译里所有文件
三
cp -rf deps/xmpp/ebin/* lib/xmpp-1.1.20/ebin/
cp -rf ebin/* lib/ejabberd-18.03.21/ebin/
./updatebin.sh
sudo chown -R im:im /data/ssl_gzemt
sudo chown -R hill:hill /data/ssl_gzemt 更改文件权限
ll /data/ssl_gzemt/ 查看文件权限
git clone -b branche HTTP域名
-b branch dev 分支
git checkout -b 本地分支名x origin/远程分支名x
https://blog.csdn.net/allanGold/article/details/79398473?utm_source=copy
Note:
去gitlab上传项目,先到项目文件夹内git init, 提交所有的代码,建立与gitlab的连接
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。