barriers / 阅读 / 详情

git checkout与git reset有啥区别吗

2023-07-23 23:01:50
共2条回复
okok云
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!
git checkout主要有三个作用:
第一个就是切换分支。例如你从远程仓库clone下来所有的源代码,你git branch一下会看到你通常是在master,如果你想切换到某一个分支上呢?git checkout <branchname>
第二个就是放弃对某个文件的修改。例如你想放弃对某个文件Hello.cpp的修改,git checkout -- <Hello.cpp>
第三个就是新建一个分支,git checkout <-b> <branchname>,不加-b的话只新建不切换到新的分支上,加-b新建并切换到该分支上

git reset主要是取消上一次的操作,具体用法有很多,说两个:
第一个取消merge,git reset --hard ORIG_HEAD,这样会退回到merge前的代码。
第二个就是取消commit,git eset HEAD~<num> <-soft/-hard>,取消上num次的commit
第三个是将文件从stage(追踪的库)中移除,git reset HEAD <filename>

git和linux命令一样,非常的繁复,需要一点一点的学习,下面有个教程网站,非常不错,你遇到问题可以去看一下,比百度知道要权威多了
http://g*****.com/book/zh/v1
coco

git checkout -- file;撤销对工作区修改;这个命令是以最新的存储时间节点(add和commit)为参照,覆盖工作区对应文件file;这个命令改变的是工作区

git reset HEAD -- file;清空add命令向暂存区提交的关于file文件的修改(Ustage);这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化

相关推荐

求救 在线等 有高分

中国的地址要按照从小到大的顺序,例如,中信大厦501,..路,..市,..省,中国. 名字的话,就是先名,后姓氏. 例如,林丽, 应写成Li, lin.其实,按照中国人的习惯把名字用拼音直接写也是可以的.(Lin Li)这样通熟易懂.
2023-07-23 21:26:415

git branch用法总结,查看、新建、删除、重命名

1.git branch查看本地所有分支 2.git branch -r查看远程所有分支 3.git branch -a查看本地和远程所有分支 如图,一般当前本地分支前带有“*”号且为绿色,远程分支为红色 新建一个分支,但不切换。如图新建了test分支,但是目前依旧在dev5.7分支上。 你可以使用 git checkout -b <branchname> 新建并切换至新分支 1.git branch -d <branchname>删除本地分支,其中<branchname>为本地分支名 2.git branch -d -r <branchname>删除远程分支,其中<branchname>为本地分支名 删除后,还要推送到服务器上才行,即git push origin :<branchname> 如图删除本地test分支,使用-D则表示强制删除,相当于 --delete --force 如图重命名oldbranch为newbranch,使用-M则表示强制重命名。 如果你需要重命名远程分支,推荐的做法是: -d --delete:删除 -D --delete --force的快捷键 -f --force:强制 -m --move:移动或重命名 -M --move --force的快捷键 -r --remote:远程 -a --all:所有
2023-07-23 21:26:541

Git修改分支名称

今日份鸡汤:当你烦恼不断的时候,就走出去看看,看看不同的风景,接触不同的人和事。 方法一:使用git命令操作 1、修改本地分支名称 git branch -m oldBranchName newBranchName 2、将本地分支的远程分支删除 git push origin :oldBranchName 3、将改名后的本地分支推送到远程,并将本地分支与之关联 git push --set-upstream origin newBranchName 方式二:IDEA中直接操作 1、修改本地分支名称 2、将本地分支的远程分支删除 3、将改名后的本地分支推送到远程,并将本地分支与之关联
2023-07-23 21:27:011

求救 在线等 高分

银行名称: 招商银行 分行名称: 合肥分行 受益人姓名: 银行帐号: 银行地址: 中国安徽省合肥市长江中路招商银行分行 银行SWIFT CODE 代码地址:Room 107,back of department store"s inside building ,west steet,Shou county,Liuan city,Anhui province
2023-07-23 21:27:115

Git创建新分支,并将本地代码提交到新分支上

clone Github 上的Repository,如下: 使用 git branch命令,如下: *标识的是你当前所在的分支。 命令如下: 命令如下: 命令如下: 例如: 命令如下: 例如: 创建分支的同时切换到该分支上,命令如下: git checkout -b [branch name] 的效果相当于以下两步操作: 命令如下: 例如: 命令如下: 例如: 命令如下: 分支名前的冒号代表删除。 例如: 命令如下: 例如: 命令如下: 命令如下: 命令如下: 例如: https://blog.csdn.net/top_code/article/details/51931916 https://blog.csdn.net/a19891024/article/details/54138029
2023-07-23 21:27:241

高分求一条SQL语句

先问一下你用什么数据库?什么版本?
2023-07-23 21:27:458

银行的SWIFT CODE 和 IBAN是什么求解答

SWIFT是Society for Worldwide Interbank Financial Telecommunication 中文是“全球银行金融通信学会”Swift code是“银行代码”,拥有这些代码的银行都是SWIFT的成员,每家银行都有独一无二的代号,通俗地说,这是一般在银行之间办理转汇时需要提供的“银行代码”。IBAN是指国际银行帐户号码(The International Bank Account Number),通常简称IBAN,是由欧洲银行标准委员会( European Committee for Banking Standards,简称 ECBS)按照其标准制定的一个银行帐户号码。参加ECBS的会员国的银行帐户号码都有一个对应杜IBAN号码。可以联系你的开户行获取IBAN号码。IBAN号码最多是34位字符串。
2023-07-23 21:28:013

中国银行张家界广场分理处SWIFT/ BIC code和Branch number是多少啊?

在国内branch No就是swift code,国外才有的branch No. 国内楼上的已经说过了中国银行湖南省分行 Bank of China Hunan Branch 中国湖南省长沙市芙蓉中路一段593 号,邮编 410011 593 Furong Middle Road (1 Duan), Changsha 410011, Hunan Prov., China swift code:BKCH CN BJ 970
2023-07-23 21:28:092

关于境外汇款问题,在线等答案

这个要问中行的,柜台不清楚可以问95566。
2023-07-23 21:28:183

oracle里面关于select(select ...)from ...查询

是这个意思你select * from cw_rgt_subcharge是不是4条记录啊?应该一定是4条记录你这个相当于,取出一个值,按cw_rgt_subcharge表的行数显示出来了也不知道你这么查询是干嘛?
2023-07-23 21:28:356

git命令,git branch和git checkout是什么区别

git checkout 是从上游的库更新代码吧 git branch 才是分枝
2023-07-23 21:28:512

如何在Linux下使用Git

直接安装git命令,直接可以直接使用。
2023-07-23 21:29:122

oracle中设置主键时总是报出ORA-00904:标识符无效的错误。

不能用 减号 换成下划线 PB-BRANCHID 换成PB_BRANCHID
2023-07-23 21:29:281

徐州工商银行的swift码是多少?

只能问银行
2023-07-23 21:29:373

git查看远程分支的所有tag

【查看远程分支】$ git branch -amasterremotetungwayv1.52* zrongremotes/origin/masterremotes/origin/tungwayremotes/origin/v1.52remotes/origin/zrong【删除远程分支和tag】$ git push origin --delete <branchName>【删除tag这么用】git push origin --delete tag <tagname>否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:git push origin :<branchName>这是删除tag的方法,推送一个空tag到远程tag:git tag -d <tagname>git push origin :refs/tags/<tagname>两种语法作用完全相同。【重命名远程分支】$ git branch -av* devel 752bb84 Merge pull request #158 from Gwill/develmaster 53b27b8 Merge pull request #138 from tdlrobin/masterzrong 2ae98d8 modify CCFileUtils, export getFileDataremotes/origin/HEAD -> origin/masterremotes/origin/add_build_script d4a8c4f Merge branch "master" into add_build_scriptremotes/origin/devel 752bb84 Merge pull request #158 from Gwill/develremotes/origin/devel_qt51 62208f1 update .gitignoreremotes/origin/master 53b27b8 Merge pull request #138 from tdlrobin/masterremotes/origin/zrong 2ae98d8 modify CCFileUtils, export getFileData【删除远程分支】$ git push --delete origin develTo git@github.com:zrong/quick-cocos2d-x.git- [deleted] devel【重命名本地分支】git branch -m devel develop【推送本地分支】$ git push origin developCounting objects: 92, done.Delta compression using up to 4 threads.Compressing objects: 100% (48/48), done.Writing objects: 100% (58/58), 1.38 MiB, done.Total 58 (delta 34), reused 12 (delta 5)To git@github.com:zrong/quick-cocos2d-x.git* [new branch] develop -> develop
2023-07-23 21:29:451

git 命令查看远程tag

【查看远程分支】$ git branch -amasterremotetungwayv1.52* zrongremotes/origin/masterremotes/origin/tungwayremotes/origin/v1.52remotes/origin/zrong【删除远程分支和tag】$ git push origin --delete <branchName>【删除tag这么用】git push origin --delete tag <tagname>否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:git push origin :<branchName>这是删除tag的方法,推送一个空tag到远程tag:git tag -d <tagname>git push origin :refs/tags/<tagname>两种语法作用完全相同。【重命名远程分支】$ git branch -av* devel 752bb84 Merge pull request #158 from Gwill/develmaster 53b27b8 Merge pull request #138 from tdlrobin/masterzrong 2ae98d8 modify CCFileUtils, export getFileDataremotes/origin/HEAD -> origin/masterremotes/origin/add_build_script d4a8c4f Merge branch "master" into add_build_scriptremotes/origin/devel 752bb84 Merge pull request #158 from Gwill/develremotes/origin/devel_qt51 62208f1 update .gitignoreremotes/origin/master 53b27b8 Merge pull request #138 from tdlrobin/masterremotes/origin/zrong 2ae98d8 modify CCFileUtils, export getFileData【删除远程分支】$ git push --delete origin develTo git@github.com:zrong/quick-cocos2d-x.git- [deleted] devel【重命名本地分支】git branch -m devel develop【推送本地分支】$ git push origin developCounting objects: 92, done.Delta compression using up to 4 threads.Compressing objects: 100% (48/48), done.Writing objects: 100% (58/58), 1.38 MiB, done.Total 58 (delta 34), reused 12 (delta 5)To git@github.com:zrong/quick-cocos2d-x.git* [new branch] develop -> develop
2023-07-23 21:29:531

怎样删除 branch

Git查看、删除、重命名远程分支和tag本站文章除注明转载外,均为本站原创或者翻译。本站文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商;本站部分原创和翻译文章提供markdown格式源码,欢迎使用文章源码进行转载;本博客采用 WPCMD 维护;本文标题:Git查看、删除、重命名远程分支和tag本文链接:http://zengrong.net/post/1746.htmGit查看、删除、重命名远程分支和tag2015-06-15:加入姊妹篇;2013-11-06:加入重命名远程分支的内容;2013-01-09:加入删除远程tag的内容。姊妹篇:使用Git、Git GUI和TortoiseGit这篇文章记录我在使用git的过程中碰到远程分支和tag的相关内容,提纲:查看远程分支删除远程分支和tag删除不存在对应远程分支的本地分支重命名远程分支把本地tag推送到远程获取远程tag查看远程分支加上-a参数可以查看远程分支,远程分支会用红色表示出来(如果你开了颜色支持的话):$ git branch -a master remote tungway v1.52* zrong remotes/origin/master remotes/origin/tungway remotes/origin/v1.52 remotes/origin/zrong删除远程分支和tag在Git v1.7.0 之后,可以使用这种语法删除远程分支:$ git push origin --delete <branchName>删除tag这么用:git push origin --delete tag <tagname>否则,可以使用这种语法,推送一个空分支到远程分支,其实就相当于删除远程分支:git push origin :<branchName>这是删除tag的方法,推送一个空tag到远程tag:git tag -d <tagname>git push origin :refs/tags/<tagname>两种语法作用完全相同。删除不存在对应远程分支的本地分支假设这样一种情况:我创建了本地分支b1并pull到远程分支 origin/b1;其他人在本地使用fetch或pull创建了本地的b1分支;我删除了 origin/b1 远程分支;其他人再次执行fetch或者pull并不会删除这个他们本地的 b1 分支,运行git branch -a 也不能看出这个branch被删除了,如何处理?使用下面的代码查看b1的状态:$ git remote show origin* remote origin Fetch URL: git@github.com:xxx/xxx.git Push URL: git@github.com:xxx/xxx.git HEAD branch: master Remote branches: master tracked refs/remotes/origin/b1 stale (use "git remote prune" to remove) Local branch configured for "git pull": master merges with remote master Local ref configured for "git push": master pushes to master (up to date)这时候能够看到b1是stale的,使用 git remote prune origin 可以将其从本地版本库中去除。更简单的方法是使用这个命令,它在fetch之后删除掉没有与远程分支对应的本地分支:git fetch -p重命名远程分支在git中重命名远程分支,其实就是先删除远程分支,然后重命名本地分支,再重新提交一个远程分支。例如下面的例子中,我需要把 devel 分支重命名为 develop 分支:$ git branch -av* devel 752bb84 Merge pull request #158 from Gwill/devel master 53b27b8 Merge pull request #138 from tdlrobin/master zrong 2ae98d8 modify CCFileUtils, export getFileData remotes/origin/HEAD -> origin/master remotes/origin/add_build_script d4a8c4f Merge branch "master" into add_build_script remotes/origin/devel 752bb84 Merge pull request #158 from Gwill/devel remotes/origin/devel_qt51 62208f1 update .gitignore remotes/origin/master 53b27b8 Merge pull request #138 from tdlrobin/master remotes/origin/zrong 2ae98d8 modify CCFileUtils, export getFileData删除远程分支:$ git push --delete origin develTo git@github.com:zrong/quick-cocos2d-x.git - [deleted] devel重命名本地分支:git branch -m devel develop推送本地分支:$ git push origin developCounting objects: 92, done.Delta compression using up to 4 threads.Compressing objects: 100% (48/48), done.Writing objects: 100% (58/58), 1.38 MiB, done.Total 58 (delta 34), reused 12 (delta 5)To git@github.com:zrong/quick-cocos2d-x.git * [new branch] develop -> develop然而,在 github 上操作的时候,我在删除远程分支时碰到这个错误:$ git push --delete origin develremote: error: refusing to delete the current branch: refs/heads/develTo git@github.com:zrong/quick-cocos2d-x.git ! [remote rejected] devel (deletion of the current branch prohibited)error: failed to push some refs to "git@github.com:zrong/quick-cocos2d-x.git"这是由于在 github 中,devel 是项目的默认分支。要解决此问题,这样操作:进入 github 中该项目的 Settings 页面;设置 Default Branch 为其他的分支(例如 master);重新执行删除远程分支命令。把本地tag推送到远程git push --tags获取远程taggit fetch origin tag <tagname>参考文章https://makandracards.com/makandra/621-git-delete-a-branch-local-or-remotehttp://stackoverflow.com/questions/2003505/how-do-i-delete-a-git-branch-both-locally-and-in-githubhttp://www.cnblogs.com/deepnighttwo/archive/2011/06/18/2084438.htmlhttp://stackoverflow.com/questions/14040754/deleting-remote-master-branch-refused-due-to-being-current-branchhttp://weli.iteye.com/blog/1441582关联文章修改了SSH默认端口之后,如何配置git?安装gitolite在CentOS上编译安装Ruby 1.9读写FREByteArray对RTMP视频流进行BitmapData.draw()出错的解决办法
2023-07-23 21:30:013

请问招商银行的SWIFT号怎么查询?

中国招商银行SWIFT CODE : CMBCCNBSXXX但是各个中国的每个城市,每个招商银行可能都swift代码不同中国招商银行SWIFT CODE, 招商银行成立于1987年(丁卯年)4月8日,是中国第一家完全由企业法人持股的股份制商业银行,总行设在深圳。由香港招商局集团有限公司创办.我也是从招商银行找到了这个资料.招商银行的SWIFTwww.hqjhw.com/zsyh.asp但是我发现每次达到给招商银行,他们很多工作人员根本不懂什么是swift,还给错过我一次.就是因为自己搞错过好几次,所以提醒大家.查询这个是公益性的希望如果帮助到你了.让更多人知道怎么查询,也算公益的帮一下别人.
2023-07-23 21:30:112

HSBC分行编号478系边间呢?

HSBC Branch Code: 478 Branch Name: Jade Plaza Branch Address: Shop No. 26 Jade Plaza, Tai Po, NT. Tel: 2644 5197, 2664 4198,HSBC分行编号478系: Shop No. 26, Jade Plaza, Tai Po, New Territories, Hong Kong,这里可以帮到你 yahwinai.xvip89.asf/yahooauction/178987536,tai po market,ONLINE852 是一个在亚洲十分有信誉的中国香港批发商,有兴趣可以看看,希望可以帮到你。批发页面: online852/shop/article?id=3PS.佢地有好多货无系网上度show出来,所以你可以直接打佢地电话问。 或者可以上TALK852创业讨论区《talk852》问一问,果度成日都有好多热心人仕帮你。,
2023-07-23 21:30:171

有谁知道工行的长沙地区代码1901的网点号0234的银行具体在那个位置

  网上查了下,1901是长沙市工行的统一代码,但是好像长沙查不到0234的网点 你自己看下吧  - <City Name="长沙" AreaCode="1901">  <Branch Name="湖南省长沙市宁乡县支行" DispatchNo="029" />  <Branch Name="湖南省长沙市望城坡支行" DispatchNo="028" />  <Branch Name="中国工商银行股份有限公司长沙湖大支行" DispatchNo="519" />  <Branch Name="湖南省长沙市望城县支行" DispatchNo="027" />  <Branch Name="中国工商银行股份有限公司长沙师大支行" DispatchNo="518" />  <Branch Name="湖南省长沙市星沙支行" DispatchNo="026" />  <Branch Name="长沙市岳麓山支行望月湖储蓄所*" DispatchNo="517" />  <Branch Name="牡丹卡中心长沙分中心" DispatchNo="025" />  <Branch Name="中国工商银行股份有限公司长沙城南路支行" DispatchNo="516" />  <Branch Name="湖南省长沙市留芳分理处" DispatchNo="024" />  <Branch Name="长沙市司门口支行藩正街储蓄所" DispatchNo="515" />  <Branch Name="湖南省长沙市韶山路支行左家塘储蓄所" DispatchNo="579" />  <Branch Name="中国工商银行股份有限公司长沙银河支行" DispatchNo="023" />  <Branch Name="长沙市司门口支行步行街分理处" DispatchNo="514" />  <Branch Name="湖南省长沙市韶山路支行窑岭分理处" DispatchNo="578" />  <Branch Name="湖南省金鹏支行麓谷分理处*" DispatchNo="022" />  <Branch Name="长沙市中山路支行中山东路储蓄所*" DispatchNo="513" />  <Branch Name="湖南省长沙市韶山路支行附二医院储蓄所" DispatchNo="577" />  <Branch Name="湖南省长沙市司门口支行芙蓉分理处" DispatchNo="021" />  <Branch Name="长沙市中山路支行蔡锷北路分理处" DispatchNo="512" />  <Branch Name="湖南省长沙市韶山路支行蓉园分理处" DispatchNo="576" />  <Branch Name="湖南省长沙市人民路分理处" DispatchNo="020" />  <Branch Name="长沙市五一路支行五一西路分理处*" DispatchNo="511" />  <Branch Name="湖南省长沙市韶山路支行文艺路储蓄所" DispatchNo="575" />  <Branch Name="长沙市星沙支行城北分理处*" DispatchNo="510" />  <Branch Name="湖南省长沙市岳麓山支行望月湖储蓄所" DispatchNo="574" />  <Branch Name="湖南省长沙市岳麓山支行麓山南路分理处" DispatchNo="573" />  <Branch Name="中国工商银行股份有限公司长沙中南大学支行" DispatchNo="572" />  <Branch Name="湖南省长沙市司门口支行解放西路储蓄所" DispatchNo="571" />  <Branch Name="湖南省浏阳市支行南市储蓄所*" DispatchNo="570" />  <Branch Name="湖南省长沙市井湾子支行" DispatchNo="019" />  <Branch Name="湖南省长沙市金鹏支行" DispatchNo="018" />  <Branch Name="长沙市德雅路支行体育馆路分理处" DispatchNo="509" />  <Branch Name="湖南省长沙市五一中路分理处" DispatchNo="017" />  <Branch Name="长沙市伍家岭支行芙蓉北路分理处" DispatchNo="508" />  <Branch Name="湖南省长沙市北站路支行" DispatchNo="016" />  <Branch Name="长沙市岳麓山支行石佳冲分理处" DispatchNo="507" />  <Branch Name="湖南省长沙市马王堆支行" DispatchNo="015" />  <Branch Name="长沙市韶山路支行古汉分理处*" DispatchNo="506" />  <Branch Name="湖南省长沙市全通支行" DispatchNo="014" />  <Branch Name="长沙市广厦支行*" DispatchNo="505" />  <Branch Name="湖南省浏阳市支行中心储蓄所" DispatchNo="569" />  <Branch Name="中国工商银行股份有限公司长沙左家垅支行" DispatchNo="013" />  <Branch Name="湖南省长沙市宁乡县支行煤炭坝分理处" DispatchNo="504" />  <Branch Name="湖南省浏阳市支行银河分理处*" DispatchNo="568" />  <Branch Name="中国工商银行股份有限公司长沙新开铺支行" DispatchNo="012" />  <Branch Name="湖南省长沙市宁乡县支行城西分理处" DispatchNo="503" />  <Branch Name="湖南省浏阳市支行工业园分理处" DispatchNo="567" />  <Branch Name="湖南省长沙市德雅路支行" DispatchNo="011" />  <Branch Name="湖南省长沙岳麓山支行金鑫分理处" DispatchNo="502" />  <Branch Name="湖南省长沙市树木岭支行雅塘冲储蓄所" DispatchNo="566" />  <Branch Name="湖南省长沙市伍家岭支行" DispatchNo="010" />  <Branch Name="湖南省长沙市星沙支行朗梨镇分理处" DispatchNo="501" />  <Branch Name="中国工商银行股份有限公司长沙奎塘支行" DispatchNo="565" />  <Branch Name="湖南省分行营业部会计业务处理中心" DispatchNo="500" />  <Branch Name="湖南省长沙市东溏支行雨花亭分理处" DispatchNo="564" />  <Branch Name="中国工商银行股份有限公司长沙铁道支行" DispatchNo="563" />  <Branch Name="湖南省长沙市井湾子支行井湾子储蓄所" DispatchNo="562" />  <Branch Name="湖南省长沙市东溏支行红旗区储蓄所" DispatchNo="561" />  <Branch Name="中国工商银行股份有限公司长沙曙光南路支行" DispatchNo="560" />  <Branch Name="湖南省长沙市东塘支行" DispatchNo="009" />  <Branch Name="湖南省长沙市岳麓山支行" DispatchNo="008" />  <Branch Name="湖南省长沙市韶山路支行" DispatchNo="007" />  <Branch Name="湖南省长沙市树木岭支行" DispatchNo="006" />  <Branch Name="湖南省长沙市南门口支行" DispatchNo="005" />  <Branch Name="湖南省长沙市司门口支行" DispatchNo="004" />  <Branch Name="湖南省长沙市德雅路支行国防科大北院储蓄所" DispatchNo="559" />  <Branch Name="湖南省长沙市五一路支行沿江分理处" DispatchNo="003" />  <Branch Name="湖南省长沙市德雅路支行砚瓦池分理处" DispatchNo="558" />  <Branch Name="湖南省长沙市中山路支行" DispatchNo="002" />  <Branch Name="湖南省长沙市德雅路支行德雅村储蓄所*" DispatchNo="557" />  <Branch Name="湖南省长沙市五一路支行" DispatchNo="001" />  <Branch Name="湖南省长沙市德雅路支行南航分理处" DispatchNo="556" />  <Branch Name="湖南省长沙市五一路支行望麓园储蓄所*" DispatchNo="555" />  <Branch Name="湖南省长沙市五一路支行五一广场分理处" DispatchNo="554" />  <Branch Name="湖南省宁乡县支行城关储蓄所*" DispatchNo="553" />  <Branch Name="湖南省宁乡县支行步行街分理处" DispatchNo="552" />  <Branch Name="湖南省宁乡县支行城南分理处*" DispatchNo="551" />  <Branch Name="湖南省宁乡县支行宁益路分理处" DispatchNo="550" />  <Branch Name="湖南省长沙市伍家岭支行新河储蓄所" DispatchNo="549" />  <Branch Name="湖南省长沙市伍家岭支行伍家岭分理处" DispatchNo="548" />  <Branch Name="湖南省长沙市伍家岭支行银通分理处" DispatchNo="547" />  <Branch Name="湖南省长沙市金鹏支行科技城分理处" DispatchNo="546" />  <Branch Name="湖南省长沙市金鹏支行咸嘉湖储蓄所" DispatchNo="545" />  <Branch Name="湖南省长沙市金鹏支行英才储蓄所" DispatchNo="544" />  <Branch Name="湖南省长沙市金鹏支行桐梓坡储蓄所" DispatchNo="543" />  <Branch Name="湖南省长沙市金鹏支行石岭塘储蓄所" DispatchNo="542" />  <Branch Name="湖南省长沙市北站路支行北站路分理处" DispatchNo="541" />  <Branch Name="中国工商银行股份有限公司长沙北站路支行四方坪分理处" DispatchNo="540" />  <Branch Name="湖南省长沙市南门口支行金盆岭储蓄所" DispatchNo="539" />  <Branch Name="湖南省长沙市南门口支行劳动广场储蓄所" DispatchNo="538" />  <Branch Name="湖南省长沙市南门口支行南湖路储蓄所" DispatchNo="537" />  <Branch Name="湖南省长沙市南门口支行裕南街储蓄所" DispatchNo="536" />  <Branch Name="湖南省长沙市南门口支行碧湘街储蓄所" DispatchNo="535" />  <Branch Name="湖南省长沙市中山路支行清水塘储蓄所*" DispatchNo="534" />  <Branch Name="中国工商银行股份有限公司长沙望城坡支行府后路分理处" DispatchNo="533" />  <Branch Name="湖南省长沙市望城坡支行航天储蓄所" DispatchNo="532" />  <Branch Name="湖南省望城县支行城关储蓄所" DispatchNo="531" />  <Branch Name="湖南省望城县支行劳动路储蓄所*" DispatchNo="530" />  <Branch Name="湖南省分行计划财务处(不对外办理业务)*" DispatchNo="499" />  <Branch Name="长沙树木岭支行新星分理处" DispatchNo="591" />  <Branch Name="长沙德雅路支行科大佳园分理处" DispatchNo="590" />  <Branch Name="湖南省浏阳市支行银星分理处" DispatchNo="529" />  <Branch Name="浏阳市浏阳支行长南路分理处*" DispatchNo="528" />  <Branch Name="湖南省长沙市银迅支行" DispatchNo="037" />  <Branch Name="浏阳市浏阳支行城北分理处" DispatchNo="527" />  <Branch Name="湖南省东塘支行湖南钢材大市场分理处*" DispatchNo="036" />  <Branch Name="长沙市北站路支行通泰街储蓄所" DispatchNo="526" />  <Branch Name="湖南省广厦支行" DispatchNo="035" />  <Branch Name="长沙市北站路支行湘雅分理处" DispatchNo="525" />  <Branch Name="长沙市中山路支行展览馆路分理处" DispatchNo="034" />  <Branch Name="长沙市北站路支行大王家巷储蓄所*" DispatchNo="524" />  <Branch Name="湖南省长沙市五一路支行芙蓉路分理处" DispatchNo="033" />  <Branch Name="湖南省长沙市司门口支行瑞丰分理处" DispatchNo="588" />  <Branch Name="中国工商银行股份有限公司长沙华升支行" DispatchNo="032" />  <Branch Name="长沙市伍家岭支行东风路分理处" DispatchNo="523" />  <Branch Name="湖南省长沙市东塘支行高桥分理处" DispatchNo="587" />  <Branch Name="湖南省长沙市汇通支行" DispatchNo="031" />  <Branch Name="长沙德雅路支行芙蓉苑分理处" DispatchNo="522" />  <Branch Name="湖南省长沙市金鹏支行咸嘉新村分理处" DispatchNo="586" />  <Branch Name="湖南省长沙市浏阳市支行" DispatchNo="030" />  <Branch Name="长沙市东塘支行跃进路储蓄所" DispatchNo="521" />  <Branch Name="湖南省长沙市五一路支行荷花路分理处" DispatchNo="585" />  <Branch Name="长沙市韶山路支行韶山路储蓄所" DispatchNo="520" />  <Branch Name="湖南省长沙市星沙支行南湖分理处*" DispatchNo="584" />  <Branch Name="湖南省长沙市星沙支行汽车东站分理处" DispatchNo="583" />  <Branch Name="湖南省长沙市星沙支行天华北路分理处" DispatchNo="582" />  <Branch Name="长沙韶山路支行农大分理处" DispatchNo="581" />  <Branch Name="湖南省长沙市韶山路支行朝阳新村储蓄所" DispatchNo="580" />
2023-07-23 21:30:381

如何修复Windows10系统的注册表

当计算机发生意外断电、死机等异常情况时,Windows系统会自动启用“自动恢复功能”。当您重新启动计算机时,可能会看到一个提示“Windows已从异常关机中恢复”,这是系统自动恢复功能的提示。如果数据不慎丢失,建议借助【嗨格式数据恢复大师】进行数据恢复操作。具体操作步骤如下:下载并安装专业的数据恢复软件,例如“嗨格式数据恢复大师”。请注意安装软件时的位置和被删除文件所在位置不能相同,以免覆盖丢失的文件。电脑端点击这里免费下载>>>嗨格式数据恢复大师步骤1:首先,您需要打开数据恢复软件,并选择恢复模式。步骤2:接着,选择扫描对象,例如U盘,并点击“开始扫描”按钮。步骤3:等待扫描结束后,您可以根据文件路径或文件类型来查找要恢复的视频文件。步骤4:最后,点击“恢复”选项,成功后打开文件即可。
2023-07-23 21:30:481

广发银行东莞分行长安支行英文名称及SWIFT

Dongguan branch changan enterprise wide hair negotiable bank不知道对不对,我不是很擅长这个,你可以到网站去看看也可以去那家银行上有标准官方的翻译还有你问的那个SWIFT是什么,要是Swift是一种鸟或是会飞的那种昆虫,一种动物,也有个明星叫Taylor Swift.
2023-07-23 21:32:392

请问哪位知道上海交通银行南翔支行的Swift Code是什么。谢谢急需

http://baike.baidu.com/view/767578.htm这里面有详细介绍,你可以参考下
2023-07-23 21:32:463

北京工行的swift code是什么呀?

工行北京分行代码:ICBKCNBJBJM 银行英文名称:INDUSTRIAL AND COMMERCIAL BANK OF CHINA Branch name (BEIJING MUNICIPAL BRANCH) Address: 26 XICHANGAN STREET
2023-07-23 21:33:012

git 命令行修改提交地址

最近公司gitlab 的地址更换了,自己本地的git提交地址如何修改呢? 检出仓库: git clone git://github.com/jquery/jquery.git /users/desktop/XXX.github.io(可以加上本地路径 指定路径) 查看远程仓库: git remote -v 添加远程仓库: git remote add [name] [url] 删除远程仓库: git remote rm [name] 修改远程仓库: git remote set-url [name] [newUrl] 拉取远程仓库: git pull [remoteName] [localBranchName] 推送远程仓库: git push (这时候会让你填写用户名,只填写用户名就好了,然后让你填写密码,回车之后修改就提交了)。 查看本地分支: git branch 查看远程分支: git branch -r 创建本地分支: git branch [name] ----注意新分支创建后不会自动切换为当前分支 切换分支: git checkout [name] 创建新分支并立即切换到新分支: git checkout -b [name] 删除分支: git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项 合并分支: git merge [name] ----将名称为[name]的分支与当前分支合并 创建远程分支(本地分支push到远程): git push origin [name] 删除远程分支: git push origin :heads/[name] 或 $ gitpush origin :[name]
2023-07-23 21:33:111

ASP 怎么将数据库表中取出的赋值给下拉列表/菜单

response.write "<option>" & rs("BRANCH_NAME") & "</option>" & vbCrLf 改成response.write "<option value=""" & rs("BRANCH_NAME") & """>" & rs("BRANCH_NAME") & "</option>" & vbCrLf 就是给option加上一个value属性,它的值就是你要赋给下拉列表的值
2023-07-23 21:33:181

工商法律和经济法的区别

https://m.baidu.com/from=1023723v/bd_page_type=1/ssid=0/uid=0/pu=c3_aid%40A00-EDJSRZQ6253WRIFLW6PCID6WV6ENLAGN-QAGAQ2XL%2Ccen%40cuid_cua_cut%2Ccfrom%401027978d%2Ccsrc%40app_delimit_txt%2Cctv%402%2Ccua%40_a-qiyuOvfj4NE6lI5me6NNJ2Ig7aX81oavjhSdHNqqqB%2Ccuid%40ji2_u_8RvtllOHarju27igafvtgiu2iilOHqi0a0v8KZLqqqB%2Cosbranch%40a2%2Cosname%40baiduboxapp%2Csz%401320_480%2Cusm%403%2Cvmgdb%400020100228y/baiduid=2CDDD31A791DDF9D7967C0EC8B3D37CE/w=0_10_/t=zbios/l=1/tc?ref=www_zbios&lid=9002204887418812788&order=6&fm=alop&isAtom=1&waplogo=1&clk_info=%7B%22tplname%22%3A%22www_normal%22%2C%22srcid%22%3A1599%2C%22jumpType%22%3A%22%22%7D&is_baidu=0&tj=www_normal_6_0_10_title&vit=osres&m=8&cltj=normal_title&asres=1&title=%E6%B0%91%E5%95%86%E6%B3%95%E5%92%8C%E7%BB%8F%E6%B5%8E%E6%B3%95%E7%9A%84%E5%8C%BA%E5%88%AB%3F&wd=&eqid=7cee41a63de2397410000003638b87cb&w_qd=IlPT2AEptyoA_yk5ywMcrgKu0DBSfIcntDcWfg0SxxUsTfk5UVVavIvfefi&bdver=2&tcplug=1&dict=-1&mpv=1&p_sv=29&branchname=baiduboxlite&sec=25913&di=fcb792b4d959f6f6&bdenc=1&tch=124.93.305.1341.2.440&nsrc=q7V81mz5OzqUVqvRttPTthw9Zms1mxpHWctGBkWVmwoT0VwJVsXoViEdlob5qH32qx8UmnQmECnalDFB7Rp8pdzOS7nHKSMZ92iG6kKjG2siONyn%2FUFH4BwrA%2BeTHktv
2023-07-23 21:33:253

谁知道国际上全的SWIFT(BIC)号

SWIFT是“Society Worldwide Interbank Financial Telecommunication环球同业银行金融电讯协会”的英文简称。凡该协会的成员银行都有自己特定的SWIFT代码,即SWIFT CODE。SWIFT地址是一个8或11位的字符串,是一个银行在国际上的识别号码。SWIFT地址又被称为BIC(银行识别码)。该号相当于各个银行的身份证号。SWIFT的编号规则一般是8位或11位,前四位为某银行代码,如中行是BKCH 农行是ABOC,紧接着四位是国别及地区代码,如中国北京是CNBJ,后面可能会有3位的数字或字母代码,一般是指具体的分支行。统一的格式,如:BKCH CN BJ 110 前4位为一家银行的统一代码(如中国银行为BKCH),5-6位代表国家代码(中国为CN),7-8位代表城市代码(如:BJ),110代表北京市分行。各行的Swift Code可以在上面网站上查到:http://www.swift.com/biconline/i ... =display_freesearch输入英文的:City heading(城市名称); BIC code Institution(银行名) Branch name(分行、支行名称)国内的可以在BIC code institution 里:输入 BKCHCNBJ 查中国银行各城市详细SWIFT。 输入 ICBKCNBJ 查中国工商银行各城市详细SWIFT。 输入 CMBCCNBS 查招商银行各城市详细SWIFT。 输入 PCBCCNBJ 查中国建设行各城市详细SWIFT。 输入 SZDBCNBS 查广东发展银行各城市详细SWIFT。 举例,如果是香港中国银行,在BIC code institution里输入BKCH就可以。CITY(城市)不用写(如果是其它省的话就要写了),country选择HONG KONG 就能查到了。我查的就是这个,虽然我们的开户行是一个小分行,但是查询的结果和打电话去银行问来的SWIFT CODE都一样是:BKCHHKHH,也就是BANK OF CHINA (HONG KONG) LIMITED香港总行的SWIFT CODE。规则都是统一的
2023-07-23 21:33:341

中国建设银行深圳分行swift代码

中国建设银行深圳分行swift代码:PCBCCNBJSZX
2023-07-23 21:34:132

中国银行香港支行bank code是多少?

你说的是中银香港吧?如果是中银香港的话,就是下面这个.SWIFT CODE : BKCHHKHH
2023-07-23 21:34:203

交通银行深圳国际代码(SWIFT)

Institution name BANK OF COMMUNICATIONS--------------------------------------------------------------------------------BIC (SWIFT CODE)COMMCNSHSZN--------------------------------------------------------------------------------Branch name (SHENZHEN BRANCH)--------------------------------------------------------------------------------Connection status Connected--------------------------------------------------------------------------------
2023-07-23 21:34:282

中国建设银行深圳市分行SWIFT代码是多少

网上查询方法:请打开http://www.swift.com/biconline/ 用拼音填入城市名City heading(比如大连就填dalian),选国家CHINA,点搜索Search。 会出现如下部分表格: BIC code Institution(银行名) Branch name(分支行名) City heading 1 ABOCCNBJ340 AGRICULTURAL BANK OF CHINA, THE (DALIAN BRANCH) DALIAN 2 BEASCNSHDLN BANK OF EAST ASIA LIMITED, THE (DALIAN BRANCH) DALIAN 3 BKCHCNBJ810 BANK OF CHINA (LIAONING BRANCH) DALIAN 4 BKCHCNBJ82H BANK OF CHINA (K.F.Q. BRANCH) DALIAN 5 BKCHCNBJ82N BANK OF CHINA (DALIAN ZHONGSHAN SQUARE SUB-BRANCH) DALIAN 6 BOTKCNBDXXX BANK OF TOKYO-MITSUBISHI LTD.,THE, DALIAN BRANCH DALIAN 7 CIBKCNBJ116 CITIC INDUSTRIAL BANK DALIAN 8 CMBCCNBS182 CHINA MERCHANTS BANK (DALIAN BRANCH) DALIAN 其中的BIC coad就是swift code 本例中的第3,4,5号分别是: 3,中国银行辽宁省分行 swift code 是BKCHCNBJ810 4,中国银行大连开发区分行 swift code 是BKCHCNBJ82H 5,中国银行大连中山区支行 swift code 是BKCHCNBJ82N 注意:中行的swift code只要找到省或市一级的就可以了,不用详细到各区的分支行。 本例中的第8号是: 8,招商银行大连分行 swift code 是CMBCCNBS182 比如你是大连的朋友,不论你在哪个区的招行网点办的"一卡通"都只要记住该号码就可以了。 该网页下面还注明了表格中底色是蓝色的,其swift code是可以正常使用的,而红或灰色的是暂时有问题,不可用。
2023-07-23 21:34:441

git checkout 为什么叫“签出”,不叫"切换"

翻译问题,你知道就行了~这个无关大牙的~
2023-07-23 21:34:545

深圳建设银行的swift码是多少?

网上查询方法:请打开http://www.swift.com/biconline/ 用拼音填入城市名City heading(比如大连就填dalian),选国家CHINA,点搜索Search。 会出现如下部分表格: BIC code Institution(银行名) Branch name(分支行名) City heading 1 ABOCCNBJ340 AGRICULTURAL BANK OF CHINA, THE (DALIAN BRANCH) DALIAN 2 BEASCNSHDLN BANK OF EAST ASIA LIMITED, THE (DALIAN BRANCH) DALIAN 3 BKCHCNBJ810 BANK OF CHINA (LIAONING BRANCH) DALIAN 4 BKCHCNBJ82H BANK OF CHINA (K.F.Q. BRANCH) DALIAN 5 BKCHCNBJ82N BANK OF CHINA (DALIAN ZHONGSHAN SQUARE SUB-BRANCH) DALIAN 6 BOTKCNBDXXX BANK OF TOKYO-MITSUBISHI LTD.,THE, DALIAN BRANCH DALIAN 7 CIBKCNBJ116 CITIC INDUSTRIAL BANK DALIAN 8 CMBCCNBS182 CHINA MERCHANTS BANK (DALIAN BRANCH) DALIAN 其中的BIC coad就是swift code 本例中的第3,4,5号分别是: 3,中国银行辽宁省分行 swift code 是BKCHCNBJ810 4,中国银行大连开发区分行 swift code 是BKCHCNBJ82H 5,中国银行大连中山区支行 swift code 是BKCHCNBJ82N 注意:中行的swift code只要找到省或市一级的就可以了,不用详细到各区的分支行。 本例中的第8号是: 8,招商银行大连分行 swift code 是CMBCCNBS182 比如你是大连的朋友,不论你在哪个区的招行网点办的"一卡通"都只要记住该号码就可以了。 该网页下面还注明了表格中底色是蓝色的,其swift code是可以正常使用的,而红或灰色的是暂时有问题,不可用。
2023-07-23 21:35:101

git checkout 有什么用

  在日常的git操作中,git checkout——检出,是我们的常用命令。最为常用的两种情形是创建分支和切换分支。  (一)基础——千里之行,始于切糕(checkout)  先熟悉下常用操作,创建分支和切换分支,也可以称为检出分支。  首先我们新建一个仓库gitTest,然后新建文件a,为什么要用a命名呢,这里是故意为之,后面为大家揭晓分支。呵呵。或许下面的介绍会有些枯燥乏味,因为您已经对这些命令烂熟于胸,而且运用得相当熟练,那么您可以直接跳过这一步。  在master分支上,做一次提交c1,然后现在新建一个分支a,并切换到a分支。  这个操作主要会用到两个命令:  创建新分支:git branch branchName  切换到新分支:git checkout branchName  然后 ,上面两个命令也可以合成为一个命令:  git checkout -b branchName  (二)真相——HEAD是checkout的灵魂  其实,我们在切换分支,和新建分支的时候,有没有想过,这些操作操作背后的工作原理是怎样的呢?最大的功臣就是.git目录下的HEAD引用,她宛如一个芭蕾舞者,从一个分支飘逸的跳到另一个分支,虽无声无息,却精准无比。  在我们身处master分支的时候,您一定很好奇,当前的HEAD的内容是什么?不妨来看看吧。  我们看到c1的提交hash值和HEAD对应分支master的当前hash值是一样的。也就是说,HEAD指向的是当前分支名master,而master又对应了当前的最新的一次提交ID.  好,那么我们再做一次提交,看看master对应的hash值有无变化。  从上图,我们可以不难看出,HEAD对应的ref没有变化,还是master,但是master对应的commit ID却变成了c2对应的commit ID,即更新为最后一次提交的ID咯。  现在,提交一次的原理,我们已然了解,那么切换分支的时候呢??  现在我们身处master分支,然后我们切换到a分支,看看会发生什么样的情况吧。  从上图分析,在master分支上的时候,HEAD指向的是master,对应的是c2的commit ID。而切换到a分支的时候,HEAD也相应的指向了a,同时a对应的是a分支上的最新commit ID。因此,我们可以得出结论,在切换分支的时候,HEAD也会相应的指向对应的分支引用。  但是,使用checkout命令的时候,并不是每次都会改变HEAD指针的指向哦。在什么情况下HEAD一直坚定不移的拥护者他的女神呢?可谓衣带渐宽终不悔,长使英雄泪满襟啊!让我们接着往下看。
2023-07-23 21:35:201

git 本地分支 track 远程分支

1:其实在 从远程分支分出来 的分支都是 跟踪分支(track) ,当对该分支进行 push 和 pull 时,如果该分支 和远程分支同名 git 会知道推送到远程哪个分支,从哪个远程分支同步到本地分支。其实 每次克隆一个仓库时,本地都会新建一个 master 分支来track 远程的 origin/master 。如果不同名,我们需要人为指定 git push origin branch_name 2: 如果本地新建了一个分支 branch_name ,但是在 远程没有 ,这时候 push 和 pull 指令就 无法确定该跟踪谁,一般来说我们都会使其跟踪远程 同名分支 ,所以可以利用** git push --set-upstream origin branch_name ,这样就可以自动在远程创建一个 branch_name 分支,然后 本地分支会 ****track**** 该分支。后面再对该分支使用 push 和 pull 就自动同步**。无需再指定分支。 3:跟踪远程分支 1)如果 远程新建了一个分支 , 本地没有该分支 ,可以利用** git checkout --track origin/branch_name** ,这时本地会 新建 一个 分支 名叫 branch_name ,会 自动跟踪****远程 的同名分支 branch_name 。 从图中就可以看到本来远程有一个 test1 分支,本地没有,利用该指令后,本地分支就出现了 test1。 2)用上面 1) 中方法,得到的分支名永远和远程的分支名一样,如果想新建一个本地分支不同名字,同时跟踪一个远程分支可以利用: git checkout -b new_branch_name branch_name 这条指令本来是根据一个 branch_name 分支分出一个本地分支 new_branch_name,但是如果所根据的分支 branch_name 是一个远程分支名,那么本地的分支会自动的 track 远程分支。建议跟踪分支和被跟踪远程分支同名 总结:一般我们就利用 git push --set-upstream origin branch_name 来在远程创建一个与本地branch_name 分支同名的分支并跟踪;利用 git checkout --track orgin/branch_name 来在本地创建一个与 branch_name 同名分支跟踪远程分支。
2023-07-23 21:36:121

如何查看到git branch的创建时间

  查看分支:git branch或者git branch -v;可以用下面的命令来查看temp分支的从属关系信息,git config -l | grep "branch.temp" 。  A) 创建分支  git branch mystudygit1.0    B) 切换分支  git checkout mystudygit1.0    C) 删除分支  git branch -d mystudygit1.0 //如果该分支没有合并到主分支会报错或者git branch -D mystudygit1.0 //强制删除。    D) 分支合并  比如,如果要将开发中的分支(develop),合并到稳定分支(master),首先切换的master分支:git checkout master。然后执行合并操作:git merge develop。如果有冲突,会提示你,调用git status查看冲突文件。解决冲突,然后调用git add或git rm将解决后的文件暂存。所有冲突解决后,git commit 提交更改。  例如:将acc2f69提交合并到当前分支  git merge acc2f69
2023-07-23 21:36:192

浏览器加载JS 只能第一次正常

调用一次是不是就显示一次。
2023-07-23 21:36:331

怎么建立本地develop分支并关联远端

git 创建分支提交远程分支分类: develop 1.创建本地分支git branch 分支名,例如:git branch 2.0.1.20120806注:2.0.1.20120806是分支名称,可以随便定义。2.切换本地分支git checkout 分支名,例如从master切换到分支:git checkout 2.0.1.201208063.远程分支就是本地分支push到服务器上。比如master就是一个最典型的远程分支(默认)。git push origin 2.0.1.201208064.远程分支和本地分支需要区分好,所以,在从服务器上拉取特定分支的时候,需要指定远程分支的名字。git checkout --track origin/2.0.1.20120806注意该命令由于带有--track参数,所以要求git1.6.4以上!这样git会自动切换到分支。5.提交分支数据到远程服务器git push origin <local_branch_name>:<remote_branch_name>例如:git push origin 2.0.1.20120806:2.0.1.20120806一般当前如果不在该分支时,使用这种方式提交。如果当前在 2.0.1.20120806 分支下,也可以直接提交git push6.删除远程分支git push origin :develop-----------------------------------------------------------1,从已有的分支创建新的分支(如从master分支),创建一个dev分支Git checkout -b dev2,创建完可以查看一下,分支已经切换到devgit branch* devmaster3,提交该分支到远程仓库git push origin dev4,测试从远程获取devgit pull origin dev或者:如果用命令行,运行 git fetch,可以将远程分支信息获取到本地,再运行 git checkout -b local-branchname origin/remote_branchname 就可以将远程分支映射到本地命名为local-branchname 的一分支5,我觉得现在重要的就是设置git push,pull默认的提交获取分支,这样就很方便的使用git push 提交信息或git pull获取信息git branch --set-upstream-to=origin/dev取消对master的跟踪git branch --unset-upstream master6,现在随便修改一下工程文件的内容,然后git commit ,git push,之后就可以直接提交到远程的dev分支中,而不会是master_________________________本地Git与远程仓库进行关联作者 LeoAu1.进入本地项目路径,例如 cd /mnt/www/你的项目路径/2.输入命令 git init,初始化仓库3.添加.gitignore文件,将没必要的加入版本控制的文件过滤掉,例如index.php(主索引文件)Runtime/*(缓存文件)README.md(readme文件)这里使用vim .gitignore编辑文件,然后加入以下三行,然后保存退出:wqindex.phpRuntime/*README.md4.当前输入git remote命令后,我们可以看到没有任何东西输出,因为我们还没添加远程仓库,现在我们添加远程仓库地址,例如 执行命令git remote add origin 远程仓库地址(这里使用https地址来进行访问),添加后,我们再试试执行命令git remote看看,终于有输出了origin git@xxx:intelligencevillage.git (fetch)origin git@xxx:intelligencevillage.git (push)5.然后我们先尝试添加代码到本地仓库,执行git add -A,-A是自动添加全部要上传到仓库的文件,添加完后输入git commit提交到本地仓库。6.之后使用git push上传到远程仓库,如果是新建分支第一次push,会提示:英文:fatal: The current branch develop has no upstream branch.  To push the current branch and set the remote as upstream, use  git push --set-upstream origin master中文:fatal: 当前分支 master 没有对应的上游分支。为推送当前分支并建立与远程上游的跟踪,使用git push --set-upstream origin master然后输入git push --set-upstream origin master这行命令,再然后输入用户名和密码,就push成功了。以后的push就只需要输入git push origin如果使用SSH访问方式的话,则需要生成ssh公钥才能访问(一下是ssh访问方式)(这里有些服务需要生成公钥才能访问,例如 coding.net 和 github,如果要生成公钥方法,可以打开终端输入一下命令,或参考coding.nethttps://coding.net/help/doc/git/ssh-key.html#部署ssh公钥$ssh-keygen -t rsa -b 4096 -C "your_email@example.com"# Creates a new ssh key, using the provided email as a label# Generating public/private rsa key pair.Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter] //7.当发现远程仓库已经有内容并提示先执行git pull,将内容进行合并后再上传,在执行git pull的时候,或者会出现There is no tracking information for the current branch.Please specify which branch you want to merge with.See git-pull(1) for detailsgit pull <remote> <branch>If you wish to set tracking information for this branch you can do so with:git branch --set-upstream-to=origin/<branch> master也就是指定当前工作目录工作分支,跟远程的仓库,分支之间的链接关系。然后按照提示输入git branch --set-upstream-to=origin/master master与master分支关联,完成后再执行 git pull 和 git push,打完收工!
2023-07-23 21:36:411

Jenkins 环境变量

BRANCH_NAME For a multibranch project, this will be set to the name of the branch being built, for example in case you wish to deploy to production from master but not from feature branches; if corresponding to some kind of change request, the name is generally arbitrary (refer to CHANGE_ID and CHANGE_TARGET). BRANCH_IS_PRIMARY For a multibranch project, if the SCM source reports that the branch being built is a primary branch, this will be set to "true"; else unset. Some SCM sources may report more than one branch as a primary branch while others may not supply this information. CHANGE_ID For a multibranch project corresponding to some kind of change request, this will be set to the change ID, such as a pull request number, if supported; else unset. CHANGE_URL For a multibranch project corresponding to some kind of change request, this will be set to the change URL, if supported; else unset. CHANGE_TITLE For a multibranch project corresponding to some kind of change request, this will be set to the title of the change, if supported; else unset. CHANGE_AUTHOR For a multibranch project corresponding to some kind of change request, this will be set to the username of the author of the proposed change, if supported; else unset. CHANGE_AUTHOR_DISPLAY_NAME For a multibranch project corresponding to some kind of change request, this will be set to the human name of the author, if supported; else unset. CHANGE_AUTHOR_EMAIL For a multibranch project corresponding to some kind of change request, this will be set to the email address of the author, if supported; else unset. CHANGE_TARGET For a multibranch project corresponding to some kind of change request, this will be set to the target or base branch to which the change could be merged, if supported; else unset. CHANGE_BRANCH For a multibranch project corresponding to some kind of change request, this will be set to the name of the actual head on the source control system which may or may not be different from BRANCH_NAME. For example in GitHub or Bitbucket this would have the name of the origin branch whereas BRANCH_NAME would be something like PR-24. CHANGE_FORK For a multibranch project corresponding to some kind of change request, this will be set to the name of the forked repo if the change originates from one; else unset. TAG_NAME For a multibranch project corresponding to some kind of tag, this will be set to the name of the tag being built, if supported; else unset. TAG_TIMESTAMP For a multibranch project corresponding to some kind of tag, this will be set to a timestamp of the tag in milliseconds since Unix epoch, if supported; else unset. TAG_UNIXTIME For a multibranch project corresponding to some kind of tag, this will be set to a timestamp of the tag in seconds since Unix epoch, if supported; else unset. TAG_DATE For a multibranch project corresponding to some kind of tag, this will be set to a timestamp in the format as defined by java.util.Date#toString() (e.g., Wed Jan 1 00:00:00 UTC 2020), if supported; else unset. JOB_DISPLAY_URL URL that will redirect to a Job in a preferred user interface RUN_DISPLAY_URL URL that will redirect to a Build in a preferred user interface RUN_ARTIFACTS_DISPLAY_URL URL that will redirect to Artifacts of a Build in a preferred user interface RUN_CHANGES_DISPLAY_URL URL that will redirect to Changelog of a Build in a preferred user interface RUN_TESTS_DISPLAY_URL URL that will redirect to Test Results of a Build in a preferred user interface CI Statically set to the string "true" to indicate a "continuous integration" execution environment. BUILD_NUMBER The current build number, such as "153". BUILD_ID The current build ID, identical to BUILD_NUMBER for builds created in 1.597+, but a YYYY-MM-DD_hh-mm-ss timestamp for older builds. BUILD_DISPLAY_NAME The display name of the current build, which is something like "#153" by default. JOB_NAME Name of the project of this build, such as "foo" or "foo/bar". JOB_BASE_NAME Short Name of the project of this build stripping off folder paths, such as "foo" for "bar/foo". BUILD_TAG String of "jenkins-${JOB_NAME}-${BUILD_NUMBER}". All forward slashes ("/") in the JOB_NAME are replaced with dashes ("-"). Convenient to put into a resource file, a jar file, etc for easier identification. EXECUTOR_NUMBER The unique number that identifies the current executor (among executors of the same machine) that"s carrying out this build. This is the number you see in the "build executor status", except that the number starts from 0, not 1. NODE_NAME Name of the agent if the build is on an agent, or "master" if run on master. NODE_LABELS Whitespace-separated list of labels that the node is assigned. WORKSPACE The absolute path of the directory assigned to the build as a workspace. WORKSPACE_TMP A temporary directory near the workspace that will not be browsable and will not interfere with SCM checkouts. May not initially exist, so be sure to create the directory as needed (e.g., mkdir -p on Linux). Not defined when the regular workspace is a drive root. JENKINS_HOME The absolute path of the directory assigned on the master node for Jenkins to store data. JENKINS_URL Full URL of Jenkins, like http://server:port/jenkins/ (note: only available if Jenkins URL set in system configuration). BUILD_URL Full URL of this build, like http://server:port/jenkins/job/foo/15/ (Jenkins URL must be set). JOB_URL Full URL of this job, like http://server:port/jenkins/job/foo/ (Jenkins URL must be set). GIT_COMMIT The commit hash being checked out. GIT_PREVIOUS_COMMIT The hash of the commit last built on this branch, if any. GIT_PREVIOUS_SUCCESSFUL_COMMIT The hash of the commit last successfully built on this branch, if any. GIT_BRANCH The remote branch name, if any. GIT_LOCAL_BRANCH The local branch name being checked out, if applicable. GIT_CHECKOUT_DIR The directory that the repository will be checked out to. This contains the value set in Checkout to a sub-directory, if used. GIT_URL The remote URL. If there are multiple, will be GIT_URL_1, GIT_URL_2, etc. GIT_COMMITTER_NAME The configured Git committer name, if any, that will be used for FUTURE commits from the current workspace. It is read from the Global Config user.name Value field of the Jenkins Configure System page. GIT_AUTHOR_NAME The configured Git author name, if any, that will be used for FUTURE commits from the current workspace. It is read from the Global Config user.name Value field of the Jenkins Configure System page. GIT_COMMITTER_EMAIL The configured Git committer email, if any, that will be used for FUTURE commits from the current workspace. It is read from the Global Config user.email Value field of the Jenkins Configure System page. GIT_AUTHOR_EMAIL The configured Git author email, if any, that will be used for FUTURE commits from the current workspace. It is read from the Global Config user.email Value field of the Jenkins Configure System page. MERCURIAL_REVISION Full ID of revision checked out. MERCURIAL_REVISION_SHORT Abbreviated ID of revision checked out. MERCURIAL_REVISION_NUMBER Number of revision checked out (not portable across clones). MERCURIAL_REVISION_BRANCH Branch of revision checked out, if not checking out by branch head. MERCURIAL_REPOSITORY_URL URL of repository.
2023-07-23 21:36:481

如何查看到git branch的创建时间

git reflog show --date=iso <branch name>
2023-07-23 21:37:052

Java实现JSON多层遍历

好红红火火恍恍惚惚哈哈哈哈哈哈哈我都没有
2023-07-23 21:37:154

网页git仓库删除的ssh怎么恢复

首先找一台gitclone过repo。上面一定有本地仓库,注意不要做pull或fetch操作了。否则这台机器的本地仓库就会被刷成删除所有远程分支的状态了。1、先输入gitbrancha列出本地仓库内所有的分支,记录在txt文本中。2、然后按照txt中的分支名,逐一checkout上去,输入gitlogonelinen2输出这个分支最近两次提交,拿到提交的commithash就是很长的那一串16进制码。3、使用gitbranch"oldBranchName"commitHashCode(oldBranchName是你要恢复的分支名,commitHashCode是本地仓库这个分支的最新提交位置),这样原被删掉的远程分支就又在你本地创建出来了。4、gitpush就可以了,远端重新出现了原来的分支。
2023-07-23 21:37:221

谁可以告诉我中行龙岩分行的Swift code急求

你去中行官网就可以查到
2023-07-23 21:37:402

win10注册表删除后怎么恢复?

可以自己手打如果你会,360也有工具可以恢复。
2023-07-23 21:37:517

SQL 查询 嵌套 FROM HAVING

学习中
2023-07-23 21:38:073

Git常用命令

git config —global user.name “Nshen” //必须 git config —global user.email “ nshen121@gmail.com ” //必须 git config —global color.ui “always” //或者"auto", always不仅Base环境是彩色,Dos里也是彩色的。 git config —global core.editor notepad.exe //设为windows记事本 git config —global alias.ci “commit” //别名缩写 git config —global merge.tool //可以设置合并工具 git config —global —list //查看设置 其实最后这些设置都保存在C:Documents and Settings用户名.gitconfig 文件下(windows) 查看帮助: git help command git init git add *.txt //添加所有txt文件 git add README //添加单个文件 git add . //添加所有文件包括子目录,但不包括空目录 add命令是个多功能命令,根据目标文件的状态不同,此命令的效果也不同:可以用它开始跟踪新文件,或者把已跟踪的文件放到暂存区,还能用于合并时把有冲突的文件标记为已解决状态等)注意每次修改后都要重新add,不然就会提交之前add时的版本。 git add -i //进入交互式add git add -p //直接进入补丁模式,可以暂存修改的一部分。 git commit -m “initial project version” git commit -m “something” someFile //提交指定文件 git commit -C HEAD -a —amend //复用HEAD留言,增补提交(修改小错误,而不增加提交记录,掩盖自己的小马虎) -m “提交的说明” -a 动把所有已经跟踪过的文件暂存,并提交.(工作目录中修改过的文件都提交到版本库,不需一个一个手动add了) —amend 增补提交 -C 复用指定提交的提交留言 -c 打开编辑器在已有的提交基础上编辑修改 e.g 修改最后一次提交: git commit -m "initial commit"git add forgotten_filegit commit --amend 如果没有修改就相当于更改提交说明,上边3个命令得到一个提交. 忽略提交的文件: 所有人都需要忽略的文件要写在.gitignore文件里,而只有自己的个人偏好需要忽略的文件要写在.git/info/exclude文件中 # 此为注释 – 将被 Git 忽略***.a # **忽略所有 .a 结尾的文件!lib.a # 但 lib.a 除外 ***.[oa] # **忽略以.o或.a结尾的文件 ***~ # * 忽略以~结尾的文件/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODObuild/ # 忽略 build/ 目录下的所有文件doc/ .txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt查看文件改动: git diff // 比较工作目录与缓存区的区别 git diff —cached 或者 git diff —staged //缓存区与版本库里的区别 git diff HEAD //三者的区别 (请注意,单单 git diff 不过是显示还没有暂存起来的改动,而不是这次工作和上次提交之间的差异。所以有时候你一下子暂存了所有更新过的文件后,运行 git diff 后却什么也没有,就是这个原因。) git diff 18f822e //18f822e这个版本与当前目录的区别 git diff aaaaa..bbbbb //比较aaaaa与bbbbb之间差别 git diff —stat可以统计数据,比较特别的命令 重命名,移动,删除文件: git mv file_from file_to //改名或移动 $ git mv README.txt README$ git status# On branch master# Your branch is ahead of "origin/master" by 1 commit.## Changes to be committed:#(use "git reset HEAD <file>..." to unstage)## renamed: README.txt -> README 其实,运行 git mv 就相当于运行了下面三条命令: $ mv README.txt README $ git rm README.txt $ git add README 必须调用 git rm 文件名 //从暂存区移除,并且文件也被删除 如果只是手工删除了文件,运行git status时会出现 # Changed but not updated:#(use "git add/rm <file>..." to update what will be committed)## deleted: grit.gemspec 此时必须再运行 git rm 文件名,才会在提交时候不再纳入版本管理. 如果删除之前修改过并且已经add到缓存区了的话,则必须强制删除 -f 另外一种情况是,我们想把文件从Git仓库中删除(亦即从暂存区域移除),但仍然希望保留在当前工作目录中。换句话说,仅是从跟踪清单中删除。比如一些大型日志文件或者一堆.a编译文件,不小心纳入仓库后,要移除跟踪但不删除文件,以便稍后在 .gitignore 文件中补上,用 —cached 选项即可: git status $ git status# On branch master# Changes to be committed: //只要在这行后边的,说明放入暂存区了#(use "git reset HEAD <file>..." to unstage) //想取消放入缓存 git reset HEAD README## new file: README# Changed but not updated: //跟踪文件内容改变,但还没有放到暂存区,需要git add 命令才会放到暂存区#(use "git add <file>..." to update what will be committed)#(use "git checkout -- <file>..." to discard changes in working directory) //删除修改,恢复到之前版本,有危险 (如果想保留并且回退版本用stashing 和分支来处理)# modified: benchmarks.rb查看提交历史: git log 这时“j”向下浏览,“k”向上浏览,“q”退出 git log —pretty=oneline //一行显示 —pretty=“%h %s” //以各种格式输出 git log –p -2 //-p显示每次提交的内容差异 -2表示最近2次更改 git log —since “5 hours” —since “3 hours” —since “1 minute” —before =“2008-10.01” git log 27j34j3j..03u43u23 //最老版本..最新版本(不包括起点只包括终点) git log 34j4j4..HEAD git log fhfs8fh.. //省略HEAD git log “HEAD^ ”..“HEAD ” //windows必须加引号表示回溯上一个提交 git log -1 HEAD~1 //相当于git log -1 HEAD^ git blame hello.html //你也可以用"-L"参数在命令(blame)中指定开始#####和结束行: git blame -L 12,+10 hello.html //12到22行 blame还可以跟踪内容复制,文件复制,略,见版本控制之道 79页 git checkout head 文件名 //撤销暂存区的修改 git checkout head readme.txt todo.txt git checkout head *.txt git checkout head . //撤销所有 git revert HEAD //创建一个反向的新提交抵消原来的提交改动 如果需要反转多个,必须从最后的开始反转, 加 -n可以不马上提交,之后一起提交。 git revert -n HEAD git revert -n 54efhds git commit -m “revert head and 54efhds” git reset —hard HEAD //所有未提交的内容清空,这会让"git diff" 和"git diff —cached"命令的显示法都变为空 git reset —soft HEAD //复位版本库,暂存差异,便于提交中发现错误需要更改时有用(例如私人密码放到里边了) 分支:在当前分支末梢建立分支: git branch RB_1.0(建立分支不会自动切换过去) git checkout RB_1.0(切换到RB_1.0分支) 创建并切换分支: git checkout -b RB_1.0(简化上边2步操作) git branch -d RB_1.0 基于某次提交、分支或标签创建新分支: git branch RB_1.0 master git branch RB_1.0 6fe57de0 git branch Rb_1.01 1.0 git branch -r //显示远程分支 git branch -a //列出所有分支 git branch -m master mymaster -M 大写M会覆盖同名的分支 直接合并: git merge 想合并到当前分支的源分支名 git merge —no-commit 分支 //合并但不提交 压合合并:将分支压合成一条commit记录,并合并过来 git merge —squash 某bug分支 git commit -m “修复某bug” 拣选合并:只合并一个提交 git cherry-pick 321d76f 如果需要连续拣选,就需要加 -n参数 然后再git commit ,但不要加-m参数,编辑器就会使用刚拣选的提交留言作为现在的留言。 标签Tag:查看标签: git tag git tag 1.0 //在当前分支最后一次提交创建标签 git tag 1.0 RB_1.0 //基于RB_1.0分支的最新踢脚创建标签 git tag 1.0 ae468d8kt //为某次提交创建标签 git checkout 1.0 //检出标签与检出分支一样操作,但检出标签后用git branch查看本地分支会发现你现在不再任何分支上 这时你不应该修改,而应该立即基于此标签创建一个分支 git checkout -b from-1.0 1)git rebase RB_1.01 //也许修改过一个bug,希望新版本变基到RB_1.01分支上 2)手动解决冲突 //如果解决不了直接git rebase -abort来跳过特定提交或完全放弃变基 3)git add xxx.html //冲突解决 4)git rebase —continue git rebase --onto HEAD^^ HEAD^ HEAD //—onto参数可以改写历史抹掉中间的参数,将倒数第一个参数变基到倒数第3个参数,为防止出错建议在试验性分支上先试验。 rebase -i 可以排序历史记录,多个提交合并为1个,一个提交分解成多个提交 , 详见版本控制之道p86 ,需要编辑器支持,windows记事本不行 远程相关: git clone git://github.com/schacon/grit.git //从现有仓库克隆 git clone git://github.com/schacon/grit.git mygrit //换名,唯一区别就是新建的目录成了mygrit,其他都一样 git remote add pb git://github.com/paulboone/ticgit.git clone会默认添加origin仓库,如果原本用git init创建的版本库,后来又想提交到远程版本库,就可以用下边的办法 git remote add origin git@example.com :/xxxxxx git remote -v //查看远程仓库,默认clone后,应该有一个origin仓库,-v显示对应的clone地址 git remote show origin //查看远程仓库信息 git remote rename pb paul git remote rm paul git fetch [remote-name] 拉取远程仓库到本地远程仓库,不自动合并 //$ git fetch origin$ git fetch pbremote: Counting objects: 58, done.remote: Compressing objects: 100% (41/41), done.remote: Total 44 (delta 24), reused 1 (delta 0)Unpacking objects: 100% (44/44), done.From git://github.com/paulboone/ticgit* [new branch] master -> pb/master* [new branch] ticgit -> pb/ticgit 现在pb/master可以在本地访问了,你可以合并到自己的某个分支,或者切换到这个分支看看有什么有趣的更新 git pull 抓取数据合并到工作目录中当前分支 git push [remote-name] [branch-name] //默认为 git push origin master git push origin serverfix //推送分支,其实是下边一句的简化,提取我的 serverfix 并更新到远程仓库的 serverfix git push origin serverfix:serferfix git push origin :serverfix //这个语法用于删除,只要把分号前留空 git gc //垃圾回收,每隔一段时间例如一个月运行一次可以减少磁盘占用空间。 git reflog //最后的保障,列出误删的东东 git bisect //二分查找,版本控制之道p124页,略 归档版本库,导出压缩包: git archive —format=格式 —prefix=目录/ 版本>压缩包.zip git archive —format=zip head>test.zip git archive —format=tar —prefix=mysite-1.0/ 1.0 | gzip>mysite-1.0.tar.gz git archive —format=zip —prefix=mysite-1.0/ 1.0 >mysie-1.0.zip
2023-07-23 21:38:141

SWIFT CODE : SCBLKRSE, 这是什么意思呢?

银行的一个代号,一般只用查SWIFT NO,就可以知道是什么银行了,反正照着写就可以了.
2023-07-23 21:38:224

如何升级windows11?

只能用虚拟机玩玩
2023-07-23 21:38:316

代码管理-gitlab使用方法建议

对gitlab的使用主要从两个角度去分析,一个是管理员,一个是开发提交者。 1.1 初始配置 浏览器访问 http://服务器IP:11000 第一次访问会默认以root管理员用户登陆,需要输入两遍密码。 登陆后,可以看到,gitlab中主要围绕着以下几个概念进行操作: group 团队 如果是作为个人使用,那么使用root用户创建project就可以实现上传下载代码了。 如果是小团队项目,就需要创建group,并在group中创建projects,添加user到group中,并给用户相应的权限。 1.1.1 关闭系统注册功能 为了便于管理,可以选择关闭gitlab的注册功能. 在主界面左边条依次选择 **Settings -> General -> Sign-up restrictions** ,点击 Expand 按钮,在 **Sign-up restrictions** 选项处将勾点掉,下拉点击 **Save changes** 就可以了。 1.1.2 修改网站logo 为了让我们的gitlab看起来更符合项目,可以对网站的logo进行调整,在 **Appearance** 中对 导航条图标(Navigation bar)、网站图标(Favicon)、登陆页图标(Sign in/Sign up pages)进行设置。 1.2 代码管理 1.2.1 团队协作方式 gitlab团队协作主要有两种方式: 使用fork * 项目负责人在gitlab上新建一个项目,并分享URL给开发人员 * 开发人员在负责人的gitlab项目页面上点击“fork”按钮,将此项目fork到自己的gitlab上,这相当于是从负责人那拷贝了一份项目副本,无论开发人员如何修改代码都不会影响负责人那master分支上的代码 * 然后开发人员可以根据自己的项目分工,像对待普通项目一样做clone、add、commit、push等操作 * 如果开发人员人为一个小模块做好了,可以点击“**New Merge Request**”按钮,向负责人发送代码合并请求,要合并的代码文件也会以列表的形式同时发送给负责人,此时负责人会看到开发人员的请求,经审核如果代码没问题则会合并模块,并向开发人员发送确认合并的通知 不使用fork 1. 负责人为开发人员分别创建开发分支(namedev_branch) * 项目负责人在gitlab上新建一个项目,并为每一个开发人员创建一个开发分支(namedev_branch) * 开发人员clone项目之后,经git branch检查发现本地只有master分支,因此也需要把属于自己的开发分支也一起获取下来 > `git fetch origin namedev_branch:namedev_branch` > `#拉取远程的一个叫namedev_branch的分支,并在本地创建一个叫namedev_branch的分支和远程的分支匹配` * 切换到namedev_branch分支 > `git checkout namedev_branch` * 之后的操作如同对待普通项目一样 > `git add hello.py` > `git commit -m "add hello.py"` > `git push -u origin namedev_branch #需要注意,是push到远程的namedev_branch分支` ~~这个方式感觉有风险,项目成员要注意自己的branch,很容易因为忽略branch直接向master提交变更,对代码管理会添加麻烦~~ 2. 负责人不为开发人员分别创建开发分支 (开发者自己创建) * 虽然项目负责人不分别为开发人员创建分支,但是需要把他们添加到一个group中,否则开发人员在向项目push自己的开发分支时遇到权限错误 * 开发人员在把项目clone之后需要为自己新建一个开发分支(namedev_branch),因为经由git branch查看发现本地只有master分支 > `git branch namedev_branch #新建分支` > `git checkout namedev_branch #切换到开发分支` > `git push origin namedev_branch #将新建的开发分支push到远程项目上` * 之后的操作如同对待普通项目一样 > `git add hello.py` > `git commit -m "add hello.py"` > `git push -u origin namedev_branch #需要注意,是push到远程的namedev_branch分支`   之后,两种方式下项目负责人都可以在项目的gitlab主页上看到每个开发人员的工作进度,并考虑何时merge开发人员的分支到master分支上以完善项目。 所有成员包括项目负责人除克隆、修改、提交代码这些操作外,其它merge、建立分支等操作都在Gitlab网页端进行。 所有分支中,master分支为主干分支,此分支的代码不允许直接修改,只能由其它分支(一般只由develop分支)发出merge请求,经项目管理员代码审查通过后合并代码,普通开发者无权执行push、merge等操作,确保此分支任何时候、任何tag处导出的项目代码都是稳定可正常运行的代码;develop分支为开发分支,可以接受由其它分支发起的merge请求,同样只能经项目管理员代码审查通过后予以合并。 1.2.2 团队初始化 假设我们项目组分为两个组team1、team2,每个组有不同的组员和对应的不同的子项目,对项目组用户开放项目的访问,使用fork方式来做代码的更新和提交。 因此我们的gitlab的架构大概是这样的: 1. 创建Group,在主界面上方的加号选择**New Group**,创建Group只需要填写 Group path 、Group name、Description 几个选项就可以了。Visibility Level选项选择 Private-私有仓库 2. 创建user,对需要加进来的团员,由管理员负责给他们创建相应的用户,创建用户需要填写合法的Email地址,正常情况下会向这个Email发送登陆的初始连接,但是如果不方便的话,也可以在创建后由管理员修改这个user的初始登陆密码。 3. 选中Group添加相应的user,user的角色分以下几种:Guest、Reporter、Developer、Maintainer、owner,基本上我们只会用到guest和developer两种。 4. 在Group中创建project,选中Subgroup,点击 New project 来创建新的项目。 5. 项目完成创建后,相应的团队成员也可以使用fork来获取项目的内容,fork后属于成员自己的项目的git地址是不一样的,这个一定要注意,后面提交代码都是提交到这个fork项目的地址,只有在网页端发起merge request 以及从master更新fork项目时才会用到主项目 1.2.3 代码提交管理 当有新的代码提交请求时,项目负责人可以通过查看merge requests获取到来自fork或者branch的合并请求: 接受合并时,可以选择 Open in Web IDE 来检查审核变更的内容,确认没问题后点击Merge按钮来合并。 1.2.4 活跃度查询 右边条选择 Project -> Activity 可以看到push、merge、issue、comment(讨论)等信息 选择 Cycle Analytics 可以看到图形化的分析内容,这部分需要有足够的数据支持,还需要好好研究下。 > Cycle Analytics measures the time it takes to go from an idea to production for each project you have. > 周期分析功能是监测从每个项目一个想法到产品所需的时间。 ## 项目开发方式 issue+milestone+label 如何结合gitlab提供的这些功能来完整的梳理、管理一个产品、或者一个模块的开发方式 定义一个开发任务从开始如何分配到最后如何标识完成的过程。 这一块是用好gitlab的重点,否则就是用gitlab来做一个简单的代替svn的版本管理工具 2.1 fork项目 项目成员首先利用浏览器进入gitlab的系统后,查看自己的group和project,并fork自己需要参与开发的project。 > 在project的detail界面中点击fork按钮。 fork时会提示选择**Namespace**,这个选择是用来决定这个工程所属的,可以选Users,或者选择Groups,这个会影响到后面工程的url,项目成员都统一选择users本人的命名空间就可以了。 2.2 获取fork项目 项目内容获取主要使用git客户端工具来实现,项目开发人员首先要在本机安装git客户端软件,[下载地址](https://www.git-scm.com/) 安装时基本都采用默认设置就可以了。 安装完成后我们主要使用Git Bash命令行工具来工作。 2.3 设置账户信息 设置修改本地对应的gitlab用户和邮箱。 2.4 配置ssh连接信息 (windows下没调成功) 1. 创建 SSH密钥 通过下面的命令生成密钥,将命令中的YOUR_EMAIL@YOUREMAIL.COM替换为注册Gitlab时用的Email地址。 `ssh-keygen -t rsa -C "duwj@gitlab.com"` 注意:Enter passphrase (empty for no passphrase) :时,可以直接按两次回车键输入一个空的 passphrase;也可以选择输入一个 passphrase 口令,如果此时你输入了一个passphrase,请牢记,之后每次提交时都需要输入这个口令来确认。 2. 获取公钥内容 SSH密钥生成结束后,根据提示信息找到SSH目录(通常ssh密钥保存路径均为~/.ssh 目录),会看到私钥id_rsa和公钥id_rsa.pub这两个文件,不要把私钥文件id_rsa的信息透露给任何人。 用记事本打开id_rsa.pub,复制里面的所有内容以备下一步使用。 3. 将密钥中的公钥添加到Gitlab 登录Gitlab的web站点,进入个人资料设置 - SSH Keys页面,将第2步所获得的内容粘贴在文本框key内,并填写title以便记忆,而后保存。 2.5 克隆代码 在gitlab网页端进入project的detail中可以下拉看到提示的代码信息。 这样在本地就可以获取到fork的项目内容。 2.6 正常代码更新提交 2.7 更新本地仓库内容命令 2.8 请求合并到master 在网页端进入到project的detail界面后,如果fork的项目代码有变动,在界面右上角会提示**Create merge request** 来提交合并申请 点击创建后,输入本次提交的title和描述,描述要说明本次提交修改的脚本、修改的内容等信息,便于管理员审核。 2.9 【关键】同步最新master库内容 fork后的项目不会自动从master主分支获取更新,需要负责fork的开发人员自己更新版本 如何更新已经fork的代码: * 首先要先确定一下是否建立了主repo的远程源: 在本地项目库下执行 `git remote -v` * 如果里面只能看到你自己的两个源(fetch 和 push),那就需要添加主repo的源: * fetch源分支的新版本到本地 执行 `git fetch upstream` 执行后本地库的内容会更新为与master库一致的内容 * 合并本地两个版本的代码: 执行 `git merge upstream/master` * 将在本地合并后的代码push到自己的github上去,以更新github上fork的仓库 执行 `git push origin master ` 执行后网页端的仓库内容更新为合并后的新版本 对于开发人员来说,会使用fork克隆项目,会使用本地git客户端对项目内容进行更新、编辑、提交,会在网页端提交代码合并申请并且规范编写申请描述就足够了。 对管理人员来说,使用gitlab能方便的知道每个员工负责的内容的提交进度情况,方便对他们提交的代码进行质量的检查走读,还有更多统计类、开发进度管理等等功能,但是需要熟练掌握gitlab上的一些功能使用方法,比如使用issue来管理开发任务分配,使用milestone来制定和管理里程碑等等。 # 3. gitlab使用开发规范 参考:[gitlab使用开发规范](https://blog.csdn.net/ruanhao1203/article/details/80440824)
2023-07-23 21:40:481