前言:博主最近在学习git命令,因为git是一个非常好用的分布式版本管理工具,功能比svn强大,与SVN不同点是Git去中心化,每一个分支都是一个中心,并且支持本地仓库存储,像如今很多大公司都用git做版本控制.话不多说,具体命令整理如下:(文档较长,请大家耐心阅读,很有帮助) git拉取远程代码 git clone https://xxx.git git拉取远程指定分支下代码(-b  分支名称) git clone -b v2.8.1 https://xxx.git 初始化一个本地仓库,在同级…
现象:在git clone一个项目后,默认是master分支,但是如果想要切换到另一个已经存在的dev分支,那么不要先在本地创建dev分支再拉取远程的dev分支,而是应该直接切换到dev分支,然后再拉取远程dev分支 改正:在master分支上,先:git checkout dev,然后再git pull git clone 远程仓库 git checkout 远程仓库中的另一个分支名称 git pull…
1.若git clone之后想拉取某个指定分支:先git pull ,然后git checkout 指定分支名称 2.若git clone之后想拉取某个指定分支:先git fetch origin 分支名称,然后git checkout 指定分支名称 git branch -a 可以查看本地是否具有dev分支----------------------------------------强制覆盖本地git fetch --all  git reset --hard origin/master g…
1.打开git bash,输入密码:git config --system --unset credential.helper2.结果报错:error: could not lock config file xxx: Permission denied3.打开cmd窗口,输入where cmd,找到cmd.exe路径后,右击cmd.exe以管理员身份运行4.在cmd窗口输入:git config --system --unset credential.helper,成功!5.打开git bash…
1,先到ssh中ls查看之前本地生成的公钥和私钥,然后将别人的密钥替换掉自己的密钥,这里我把别人的密钥放在d:/desktop/id_rsa 中,利用cp /D/Desktop/id_rsa  id_rsa 把原始的密钥替换 2,进入本地git的地址,(这里我是在创建在D盘的git文件夹中) 3,执行克隆语句远程连接别人给的地址,并将2019_web.git中的文件下载到本地,通过ls可以查看到已经更新下来了 4.通过ls可以查看已经下载到本地了 6.cd到2019_web中,这里我举一个例子,…
https://gitee.com/ ---- 国内服务器 https:/github.com/ ---- 国外服务器 git init  ---- 初始化(创建主分支)仓库 git clone 拉取地址 ---- 克隆仓库 git add ./ ---- 提交到本地暂存区 git commit -m "本次提交注释" ---- 提交到本地仓库 git status ---- 查看文件状态 git pull ---- 拉取更新的代码 git push origin master ---…
之前部署的gitlab代码托管平台,采用ssh方式连接gitlab,在客户机上产生公钥上传到gitlab的SSH-Keys里,则git clone下载和git push上传都没问题,这种方式很安全. 后来应开发同事要求采用http方式连接gitlab,那么首先将project工程的"Visibility Level"改为"Public"公开模式,并且要保证gitlab的http端口已对客户机开放. 后面发现了一个问题:http方式连接gitlab后,git clon…
之前部署的gitlab,采用ssh方式连接gitlab,在客户机上产生公钥上传到gitlab的SSH-Keys里,git clone下载和git push上传都没问题,这种方式很安全. 后来应开发同事要求采用http方式连接gitlab,那么首先将project工程的“Visibility Level”改为“Public”公开模式,要保证gitlab的http端口已对客户机开放. 后面发现了一个问题:http方式连接gitlab后,git clone下载没有问题,但是git push上传有报错:…
使用git pull拉取代码的时候,无法拉取最新代码,报"unable to update local ref"错误. 除了重新clone一份代码外,还可以使用如下解决方案: .切换到之前clone代码目录下,执行命令git gc --prune=now .再次使用git pull 问题已解决…