云服务器内容精选

  • 生成PPK文件 使用TortoiseGit作为客户端时,下载和提交代码需要PPK文件,主要有如下两种场景: Git客户端生成了公私钥对,并将该公钥添加到代码仓库的ssh-key配置中 在“开始”菜单,搜索并选择“PuttyGen”。 单击“Load”按钮,如下图所示。 选择您的公私钥目录下的“id_rsa”文件,然后单击“打开”按钮。 单击“确定”,再选择“Save private key”,如下图所示。 根据提示单击“是(Y)”确定生成。 保存到您的个人账户公私钥目录下,如下图所示。 此前未添加互信操作,即没有添加公钥到代码仓库中 在“开始”菜单,搜索并选择“PuttyGen”。 单击“Generate”按钮,即可生成密钥,如下图所示。 单击“Save private key”按钮,把生成的密钥保存为PPK文件,如下图所示。 根据提示单击“是(Y)”确定生成。 保存到您的个人账户公私钥目录下,如下图所示。
  • 安装Git LFS 不同操作系统的安装方法如下表所示。 表1 Git LFS安装方法 操作系统 安装方法 Windows 安装不低于Git 1.8.5版的Git客户端,然后在命令行中执行: git lfs install Linux 根据自己的操作系统和cpu架构在PackageCloud网站下载对应的安装包。 先解压安装包,再执行install.sh脚本进行安装,然后执行如下命令检查是否安装成功: git lfs version macOS 首先安装Homebrew软件包管理工具,然后在命令行中执行: $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" $ brew install git-lfs $ git lfs install
  • 配置追踪文件 配置追踪文件方法如下所示。 表2 追踪文件配置方法 场景 方法 追踪所有后缀名为“.psd”的文件 追踪所有后缀名为“.psd”的文件: git lfs track "*.psd" 追踪单个文件 追踪单个文件: git lfs track "logo.png" 查看已追踪的文件 查看已追踪的文件,可以通过git lfs track,或通过查看“.gitattributes”文件,获取详情: $ git lfs track Listing tracked patterns *.png (.gitattributes) *.pptx (.gitattributes) $ cat .gitattributes *.png filter=lfs diff=lfs merge=lfs -text *.pptx filter=lfs diff=lfs merge=lfs -text
  • 背景信息 代码托管支持Git LFS(Large File Storage,大文件存储)协议,可以把音乐、图片、视频等指定的任意大文件资源存储在Git仓库之外,对于使用者而言,类似在操作一个完整的Git仓库,非常方便。通过将大文件存储在Git原有的数据结构之中,可以减小Git仓库本身的体积,使克隆Git仓库的速度加快,也使得Git不会因为仓库中充满大文件而损失性能。 当您要上传的文件单个超过200MB时,需要使用Git LFS。 使用操作包含以下内容: 安装Git LFS 配置追踪文件 提交大文件 克隆包含Git LFS文件的远程仓库 更多操作
  • 常用命令 Git常用命令的功能、格式、参数说明以及使用实例如下所示。 表1 Git常用命令 命令 功能 格式 参数说明 使用实例 ssh–keygen –t rsa 生成密钥 ssh–keygen –t rsa –C [email] email:邮箱地址 在C盘.ssh文件夹下获取密钥文件“id_rsa.pub” ssh–keygen –t rsa –C "devcloud_key01@XXX.com" git branch 新建分支。 git branch [new branchname] new branchname:新的分支名 新建分支: git branch newbranch git branch –D 删除分支 git branch –D [new branchname] new branchname:新的分支名 删除本地分支: git branch –D newbranch 删除服务器仓库分支 git branch –rd origin/newbranch 同步远端已删除的分支 git remote prune origin git add 添加文件到暂存区。 git add [filename] filename:文件名 添加一个文件到暂缓区: git add filename 添加所有修改的和新增的文件到暂缓区: git add . git rm 删除本地目录或文件。 git rm [filename] filename:文件名或目录名 删除文件: git rm filename git clone 克隆远程仓库。 git clone [VersionAddress] VersionAddress:版本库的网址。 克隆jQuery的版本库: git clone https://github.com/jquery/jquery.git 该命令会在本地主机生成一个目录,与远程主机的版本库同名。 git pull 把远程仓库的分支pull到本地,再与本地的指定分支合并。 git pull [RemoteHostname] [RemoteBranchname]:[LocalBranchname] - 取回“origin”主机的“next”分支,与本地的“master”分支合并: git pull origin next:master git diff 文件、分支、目录或版本的比较。 git diff - 当前与“master”分支的比较: git diff master git commit 文件提交。 git commit - 添加提交信息: git commit –m "commit message" git push 推送文件到远程仓库。 git push [RemoteHostname] [LocalBranchname] [RemoteBranchname] - 如果省略远程分支名,则表示将本地分支推送与之存在“追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建: git push origin master 上面命令表示,将本地的master分支推送到origin主机的master分支。如果后者不存在,则会被新建。 git merge 合并分支。 git merge [branch] branch:分支名 假设当前分支为“develop”,将master主分支之后的最新提交merge到当前的develop分支上: git merge master git checkout 切换分支。 git checkout [branchname] branchname:分支名 切换到master分支: git checkout master git log 列出日志信息。 git log - 列出所有的log: git log –-all git status 查看状态输出。 git status - git status git grep 查找字符串。 git grep - 查找是否有“hello”字符串: git grep "hello" git show 显示内容或修改的内容。 git show - git show v1 显示“tag v1”的修改内容 git show HEAD 显示当前版本的修改文件 git show HEAD^ 显示前一版本所有的修改文件 git show HEAD~4 显示前4版本的修改文件 git stash 暂存区。 git stash - git stash 用于保存和恢复工作进度 git stash list 列出暂存区的文件 git stash pop 取出最新的一笔,并移除 git stash apply 取出但不移除 git stash clear 清除暂存区 git ls-files 查看文件。 git ls-files - git ls-files –d 查看已经删除的文件 git ls-files –d |xargs git checkout 将已删除的文件还原 git remote 操作远程。 git remote - git push origin master:newbranch 增加远程仓库的分支 git remote add newbranch 增加远程仓库的分支 git remote show 列出现在远程有多少版本库 git remote rm newbranch 删除远程仓库的新分支 git remote update 更新远程所有版本的分支