文档库 最新最全的文档下载
当前位置:文档库 › 几年的Git使用技巧总结

几年的Git使用技巧总结

几年的Git使用技巧总结
几年的Git使用技巧总结

几年的Git使用技巧总结

用git有一年了,下面是我这一年来的git使用总结,覆盖了日常使用中绝大多数的场景。嗯,至少是够用一年了,整理出来分享给大家,不明白的地方可以回复交流。

创建和使用git ssh key

首先设置git的user name和email:

git config --global https://www.wendangku.net/doc/2812001285.html, "xxx"

git config --global user.email "xxx@https://www.wendangku.net/doc/2812001285.html,"

查看git配置:

git config --list

然后生成SHH密匙:

查看是否已经有了ssh密钥:cd ~/.ssh

如果没有密钥则不会有此文件夹,有则备份删除

生存密钥:

ssh-keygen -t rsa -C "xxx@https://www.wendangku.net/doc/2812001285.html,"

按3个回车,密码为空这里一般不使用密钥。

最后得到了两个文件:id_rsa和id_rsa.pub

注意:密匙生成就不要改了,如果已经生成到~/.ssh文件夹下去找。

git变更项目地址

git remote set-url origin git@192.168.6.70:res_dev_group/test.git

git remote -v

查看某个文件的修改历史

git log –pretty=oneline 文件名 # 显示修改历史

git show 356f6def9D3fb7f3b9032ff5aa4b9110d4cca87e # 查看更改

git push 时报错 warning: push.default is unset;

‘matching’参数是 Git 1.x 的默认行为,其意是如果你执行 git push 但没有指定分支,它将 push 所有你本地的分支到远程仓库中对应匹配的分支。而Git 2.x 默认的是 simple,意味着执行 git push 没有指定分支时,只有当前分支会被 push 到你使用 git pull 获取的代码。

根据提示,修改git push的行为:

git config --global push.default matching

再次执行git push 得到解决。

git submodule的使用拉子项目代码

开发过程中,经常会有一些通用的部分希望抽取出来做成一个公共库来提供给别的工程来使用,而公共代码库的版本管理是个麻烦的事情。今天无意中发现了git的git submodule命令,之前的问题迎刃而解了。

添加

为当前工程添加submodule,命令如下:

git submodule add 仓库地址路径

其中,仓库地址是指子模块仓库地址,路径指将子模块放置在当前工程下的路径。

注意:路径不能以 / 结尾(会造成修改不生效)、不能是现有工程已有的目录(不能順利 Clone)

命令执行完成,会在当前工程根路径下生成一个名为“.gitmodules”的文件,其中记录了子模块的信息。添加完成以后,再将子模块所在的文件夹添加到工程中即可。

删除

submodule的删除稍微麻烦点:首先,要在“.gitmodules”文件中删除相应配置信息。然后,执行git rm –cached命令将子模块所在的文件从git中删除。

下载的工程带有submodule

当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令:

git submodule update --init --recursive

即可将子模块内容下载下来后工程才不会缺少相应的文件。

git add文件取消

在git的一般使用中,如果发现错误的将不想提交的文件add进入index之后,想回退取消,则可以使用命令:git reset HEAD ...,同时git add完毕之后,git也会做相应的提示。

https://www.wendangku.net/doc/2812001285.html,/yaoming168/article/details/38777763

git删除文件:

删除文件跟踪并且删除文件系统中的文件file1git rm file1

提交刚才的删除动作,之后git不再管理该文件git commit

删除文件跟踪但不删除文件系统中的文件file1git rm --cached file1

提交刚才的删除动作,之后git不再管理该文件。但是文件系统中还是有file1。git commit

版本回退

版本回退用于线上系统出现问题后恢复旧版本的操作。

回退到的版本git reset --hard 248cba8e77231601d1189e3576dc096c8986ae51 回退的是所有文件,如果后悔回退可以git pull就可以了。

历史版本对比

查看日志git log

查看某一历史版本的提交内容git show

4ebd4bbc3ed321d01484a4ed206f18ce2ebde5ca,这里能看到版本的详细修改代码。对比不同版本git diff c0f28a2ec490236caa13dec0e8ea826583b49b7a

2e476412c34a63b213b735e5a6d90cd05b014c33

https://www.wendangku.net/doc/2812001285.html,/lxlzhn/article/details/9356473

分支的意义与管理

创建分支可以避免提交代码后对主分支的影响,同时也使你有了相对独立的开发环境。分支具有很重要的意义。

创建并切换分支,提交代码后才能在其它机器拉分支代码git checkout -b new_branch

查看当前分支git branch

切换到master分支git checkout master

合并分支到当前分支git merge new_branch,合并分支的操作是从new_branch 合并到master分支,当前环境在master分支。

删除分支git branch -d new_branch

git冲突文件编辑

冲突文件冲突的地方如下面这样

a123

<<<<<<< HEAD

b789

=======

b45678910

>>>>>>> 6853e5ff961e684d3a6c02d4d06183b5ff330dcc

c

冲突标记<<<<<<< (7个<)与=======之间的内容是我的修改,=======与>>>>>>>之间的内容是别人的修改。

此时,还没有任何其它垃圾文件产生。

你需要把代码合并好后重新走一遍代码提交流程就好了。

不顺利的代码提交流程

在git push后出现错误可能是因为其他人提交了代码,而使你的本地代码库版本不是最新。

这时你需要先git pull代码后,检查是否有文件冲突。

没有文件冲突的话需要重新走一遍代码提交流程add —> commit —> push。

解决文件冲突在后面说。

git顺利的提交代码流程

查看修改的文件git status;

为了谨慎检查一下代码git diff;

添加修改的文件git add dirname1/filename1.py dirname2/filenam2.py,新加的文件也是直接add就好了;

添加修改的日志git commit -m "fixed:修改了上传文件的逻辑";

提交代码git push,如果提交失败的可能原因是本地代码库版本不是最新。

理解github的pull request

有一个仓库,叫Repo A。你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,。然后你在这个A2下工作,Commit,push等。然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合并分支。如果被审核通过并正式合并,这样你就为项目A做贡献了。

https://www.wendangku.net/doc/2812001285.html,/question/1669154493305991627.html

一些错误处理

“pathspec ‘branch’ did not match any file(s) known to git.”错误

git checkout master

git pull

git checkout new_branch

使用git提交比较大的文件的时候可能会出现这个错误

error: RPC failed; result=22, HTTP code = 411

fatal: The remote end hung up unexpectedly

fatal: The remote end hung up unexpectedly

Everything up-to-date

这样的话首先改一下git的传输字节限制

git config http.postBuffer 524288000

然后这时候在传输或许会出现另一个错误

error: RPC failed; result=22, HTTP code = 413

fatal: The remote end hung up unexpectedly

fatal: The remote end hung up unexpectedly

Everything up-to-date

这两个错误看上去相似,一个是411,一个是413

下面这个错误添加一下密钥就可以了

首先key-keygen 生成密钥

然后把生成的密钥复制到git中自己的账号下的相应位置git push ssh://192.168.64.250/eccp.git branch 【编辑推荐】

1.最完美Web开发程序员必备的五大技巧

2.git全部常用命令详解

3.Git 使用规范流程以及支管理策略

4.改善Java文档的理由、建议和技巧

5.女程序员获得成功的技巧

6.如何编写一个全新的 Git 协议

7.GitHub公布10大热门编程语言:Java好猛

最新Putty的使用和SSH命令

SSH常用命令大全 在ssh 里面输入reboot 重启VPS nginx.conf service vsftpd restart 重启动FTP 创建站点之后要重新nginx cp https://www.wendangku.net/doc/2812001285.html,.conf 123.conf 在当复制https://www.wendangku.net/doc/2812001285.html,.conf为新的123.conf /usr/local/php/sbin/php-fpm reload 重启cgi kill -HUP `cat /usr/local/nginx/logs/nginx.pid` kill -HUP `cat /usr/local/nginx/nginx.pid` 重启nginx [root@www ~]# service httpd restart apache 重启命令 chmod -cfvR 777 /home/https://www.wendangku.net/doc/2812001285.html, 将/home/https://www.wendangku.net/doc/2812001285.html, 文件夹及下面所有文件权限修改为777 chmod -R 777 /home/wwwroot/womano mv gouvoo.tar html/gouvoo 把gouvoo.tar文件移到html/gouvoo中 wget https://www.wendangku.net/doc/2812001285.html,/gouvoo.tar进入要放文件的目录下,把这个网站下的gouvoo.tar下载到目录下 mkdir [dir] 新建文件夹 rm -rf mydir /* 删除mydir目录*/ cd mydir /* 进入mydir目录*/ cd - /* 回上一级目录*/ cd ~ /* 回根目录*/ mv tools tool /* 把tools目录改名为tool */ ln -s tool bac /* 给tool目录创建名为bac的符号链接,最熟悉的应该就是FTP中www链接到public_html 目录了*/ cp -a tool /home/leavex/www /* 把tool目录下所有文件复制到www目录下*/ rm go.tar /* 删除go.tar文件*/ find mt.cgi /* 查找文件名为mt.cgi的文件*/ df –h /* 查看磁盘剩余空间,好像没这个必要,除非你太那个了*/ zip -r home.zip home 把HOME文件夹压缩成HOME.ZIP吗 tar xvf wordpress.tar /* 解压tar格式的文件*/ tar xvfz hosteguide.tar.gz 说明 xvfz 是解压命令,大家直接这样输入即可 tar -tvf myfile.tar /* 查看tar文件中包含的文件 */ gzip -d ge.tar.gz /* 解压.tar.gz文件为.tar文件 */ unzip phpbb.zip /* 解压zip文件,windows下要压缩出一 个.tar.gz格式的文件还是有点麻烦的 */ tar cf toole.tar tool /* 把tool目录打包为toole.tar文件 */ tar cfz geek.tar.gz tool /* 把tool目录打包且压缩为geek.tar.gz文件,因为.tar文件几乎是没有压缩过的,MT的.tar.gz文件解压成.tar文件后差不多是10MB */

Git使用教程

Git使用教程 原文出处:涂根华的博客 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就纳闷了。 Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是 一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修改推送给对方,就可以互相看到对方的修改了。 三:在windows上如何安装Git? msysgit是 windows版的Git,如下: 需要从网上下载一个,然后进行默认安装即可。安装完成后,在开始菜单里面找 到“Git –> Git Bash”,如下: 会弹出一个类似的命令窗口的东西,就说明Git安装成功。如下:

安装完成后,还需要最后一步设置,在命令行输入如下: 因为Git是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。 注意:git config –global 参数,有了这个参数,表示你这台机器上所有的Git 仓库都会使用这个配置,当然你也可以对某个仓库指定的不同的用户名和邮箱。四:如何操作? 一:创建版本库。

Office办公文秘使用技巧_秘书基础

Office办公文秘使用技巧_秘书基础 “。接着单击“格式”为数字设置一些特殊格式,比如字体加大、文字加粗以及特殊颜色等。最后单击“全部替换”就可以了。不过要注意,它会让文档中的所有数字都改变的。 查找对话框中的快捷键 执行“编辑-查找”命令,或者按“Ctrl+F”键调出查找对话框,会发现对话框中的许多项目之后都有一个带下划线的字母,这就是此项的快捷键了,不过一定要先按Alt键才能让它们起作用,比如按“Alt+F”,是查找下一处,按“Alt+M”是打开高级选项,按Alt+D/P/G,是在查找、替换、定位这三个选项卡中切换等(本技巧同样适合其它的对话框)。 另外,在office20xx中进行查找/替换时,我们经常会在不关闭查找/替换对话框的情况下,切换到正文中进行修改,然后再回到查找/替换对话框中继续操作,一般都是通过鼠标点击进行切换,其实直接按Ctrl+Tab键就可以了,非常方便。 在最后一次搜索结果中快速浏览 当你搜索完毕,退出查找对话框后,如果想回过头看看刚才的搜索结果,这时不用再打开查找对话框,直接按Ctrl+PageUp键或Ctrl+PageDown键,就可以在上一次的搜索结果中快速浏览了。 高亮显示所有搜索出来的结果 为了让搜索出来的结果更醒目,可以让搜索的结果内容高亮显示出来。操作很简单:在查找对话框中选中“突出显示所有在该范围找出的项目”就可以了。 替换时巧妙保留书签

假设在word中有这么一段文本:This agreement between [John Doel] and [Mary Smith] is entered into freely and without compulsion. 其中括号括起来的部分表示定义了书签,括号是为了让大家看的清楚,真实文本中并没有出现。如果在进行替换操作时,将两个人物名称换成了其它人名,那么书签也会随之丢失。大家在定义书签时,将人名前后的空格都包括进来,如下所示:This agreement between[ John Doel ]and[ Mary Smith ]is entered into freely and without compulsion. 使用图片替换文本 有时我们可能想用图片来替换某些文本,比如,你可能想用公司的Logo图片来替换文档中的所有公司名称,可通过下面的步骤来实现: 第一步:图片插入到文档中,选取它,再按Ctrl+X键剪切把它放到系统的剪贴板中。 第二步:按“Ctrl+H”键调出替换对话框,在“查找内容”中输入要替换的文本,在“替换为”中输入“”(不含引号,下同)。 第三步:可以单击“查找下一处”、“替换”一个一个替换,也可以单击“全部替换”一次性全部替换。这时文档中的被替换的文字,就都会成图论文,会大量出现一些同样的术语或关键词,如果想让这些术语或关键词有一个统一的格式,不用一个一个设置,用替换功能很快就能完成。 第一步:找到要设置格式的第一个术语或关键词(如:“虚拟现实”),设置它的大小、字体、颜色等格式。选中设置好的术语,按“Ctrl+C”键将它复制到剪切板上。 第二步:按“Ctrl+H”键调出替换对话框,在“查找内容”中输入“虚拟

putty常用命令

putty常用命令 1、cd (文件夹名)--查看路径 2、dir ---查看当前路径下的所有文件 3、unzip ***.zip-----压缩文件到当前目录 4、wget (路径)----下载 5、mv *** ****----移动或者重命名 6、rm *** *** ----删除一次可以删除多个 7、pwd ----显示当前路径 8、cp ---拷贝 9、解压:unzip FileName.zip 压缩:zip FileName.zip DirName 10、(insert后)退出:Shift + ; => :wq 保存并退出 如果你是linux主机,可以运行shell命令。如果你是win xp用户,可以下载putty,利用这个工具,你也可以进行shell管理,但你必须知道shell命令。下面是我收集的一些shell命令供新手参考。资料来源于网络,不保证全部有效。不过一般不会有什么问题。按说明认真操作就好。 首先我们得知道什么叫shell. 操作系统与外部最主要的接口就叫做shell,或许这样说过于术语化,for example后你肯定就能够明白:cmd命令行,这是windows操作系统下的一个shell。这里说的dreamhost的shell是指 dreamhost提供给客户一个命令行,方便客户更好的使用他们的虚拟主机服务。 DreamHost中shell使用指南本文中所用的 shell指令及操作均基于Linux ord 2.4.29,即DreamHost现在采用的系统。本人不是计算机专业出身,本指南因此会比较死板,只针对想要使用shell又苦于不知如何下手的新手,如果你也是DreamHost的用户,那本文或许对你有所帮助。目录: 1. Basic Instructions /基本指令 2. wget /下载工具 3. Crontab /定时任务 4. tar/tar.gz /压缩文件 5. vi /编辑器 cd [目录名] 转换路径 ls 显示当前目录下所有文件 rm [-r]-f[] [文件名] 删除文件,加[-r]可以删除文件下所有子文件 unzip [文件名] 解压文件 wget (没用过,据说是最实用的一个,否则那200G估计每天不掉线才有可能用完)

Eclipse中git的基本使用

一、安装E G I T插件 二、使用EGIT前的配置 三、新建GIT仓库 四、配置.gitignore文件 五、查看历史记录 六、推送远程仓库 七、远程GIT仓库 八、解决推送冲突 九、重置功能 一、安装EGIT插件 现在的eclipse一般都自带了,如果没有,使用EclipseMarketplace,搜索EGit 二、使用EGIT前的配置 配置个人信息,最重要的是https://www.wendangku.net/doc/2812001285.html,和user.email Preferences>Team>Git>Configuration addEntry 三、新建GIT仓库 新建hh_monitor项目 File>Team>ShareProject选择GIT 创建仓库后,在$ProjectWorks\hh_monitor目录下的.git文件夹,就是git的仓库地址。 和CVS、SVN不同,GIT不会在每一个目录下建立版本控制文件夹,仅在根目录下建立仓库。 同时,eclipse中的project也建立git版本控制,此时未创建分支,处于NO-HEAD状态

文件夹中的符号””表示此文件夹处于untracked状态,这样就成功创建GIT 仓库。 四、配置.gitignore文件 配置.gitignore,排除不需要提交的文件。 此时我们尝试做一次提交,Team->Commit 如上图所示,Author和Committer会默认为Git配置的用户信息。 下面的Files窗口中可以看到此次提交的文件,其中有非常多带有work的文件,此时,在我们的project中链接的work也被GIT默认到版本控制中了。 work下面的文件不需要进行版本控制的,我们可以通过配置.gitignore来排除这这个文件夹。 打开Navigator窗口,在project根目录中添加.gitignore文件,将需要排除控制的目录写入.gitignore文件中。 再次尝试commit,需要提交的文件已经被过滤。 首次提交后,会自动生成master分支 然后在com.hh中新建一个文件,可以看到图标依然是问号,处于untracked状态,即git没有对此文件进行监控。 通过Team->Addtoindex可以将文件加入git索引,进行版本监控 PS:可以看到图标显示也有了变化(EGIT中只要Commit就可以默认将untracked的文件添加到索引再提交更新,不需要分开操作) 也可以通过Team->Untrack将文件从索引控制中排除。 将此次新增的文件commit到仓库中,文件将处于unmodified状态,或者说,这就是一种staged状态 然后修改文件的内容,文件将处于modified状态 五、查看历史记录 Team->Showinhistory可以查看版本历史提交记录 可以选择对比模式 六、推送远程仓库

Putty设置

附录A Putty 设置 Putty 是一个非常强大的终端仿真软件,对硬件配置要求极低,基本上能运行Windows 平台的电脑都可以流畅运行,配备较高分辨率的显示器可很好的提高操作体验。 A.1 配置管理 除了主机名称/IP 、端口和通信协议之外,Putty 还有很多设置选项,来对终端进行配置。Putty 将连接称为会话(session ),因为终端的操作就是人与shell 的会话。可以将会话的配置保存下来,以便快速启动终端并登录到对应的主机上。Putty 启动界面如错误!未找到引用源。所示。 图A- 1 Putty 启动界面 所保存的会话名称是唯一的。在设置主机名称/IP 、端口和通信协议之后,可进一步设置会话的其他选项,这些选项在左侧用树形结构列出(Category )。 在Saved Sessions 下的对话框中输入会话名称,再点击Save 按钮,即可保存该会话。保存后可见到该会话名称已经在Default Settings 那个文本框中列出,该文本框列出了所有已经保存的会话。双击已保存的会话名称将直接打开该会话。 启动Putty 时,默认的配置为Default Settings 。可单击选中已保存的会话,再单击Load 按钮,将读取该会话。这通常用于修改已保存会话的部分设置选项再将其保存为新的会话。注意,若保存时会话名称与已保存会话的名称完全相同时,Putty 将更新该已保存会话。 主机名称/IP 端口 通信协议 读取会话 保存会话 删除会话 配 置

要删除已保存会话,需先单击选中该会话,再按Delete按钮即可。 注意,Putty使用Windows注册表来保存会话等信息。在同一台电脑上,Putty删除后其相关信息仍保存着,从外部复制或下载一个Putty即可继续使用。这种设计的不便之处在于要将一台电脑上已保存的Putty会话复制到另一台电脑上时,需要导出注册表相关部分,再导入到另一台电脑上。 修改完毕之后,务必要保存会话或更新(覆盖保存),不可急急忙忙去点Open按钮,那将导致直接使用设置开始会话,而该会话的设置将不会保存。不过,即使会话开始后还是有机会保存的。在标题栏上单击右键,选择Change Settings,修改配置选项后仍可保存该会话。在此处修改配置选项后将立即生效。可进入会话后修改满意后再保存会话。 标题栏右键菜单也可按住Ctrl键在终端上单击右键来弹出。其中的选项都比较实用: Special Command 发送信号,调试进程间通信时很有用 New Session... 相当于新打开一次Putty,很快捷 Duplicate Session 另外打开一个当前会话,非常常用 Restart Session 当连接意外断开时重新连接,多用于远端主机重启时 Saved Session 打开一个已保存会话,非常常用 Change Settings... 修改设置 Copy All to Clipboard 将终端中显示的全部内容复制到剪贴板 Clear Scrollback 清空以前的历史记录 Reset Terminal 复位终端,这将清空全部输入输出缓存,但历史记录还在 Full Screen 全屏,退出全屏仍使用此选项或快捷键(需设置) 这些选项很多都可以加速常用的操作。打开多个Putty会话是很常好用的。 A.2实用设置 下面介绍Putty会话设置中一些较为实用的选项。未介绍的选项应仔细阅读其名称并测试,弄清楚其作用后再修改。未介绍的部分推荐使用默认值。

office办公软件使用技巧大全

办公软件使用技巧 1.同时保存所有打开的Word文档 有时在同时编辑多个Word文档时,每个文件要逐一保存,既费时又费力,有没有简单的方法呢?在按下Shift键的同时,单击“文件”菜单,大家看,已经多出了“同时保存”和“同时关闭”命令,这可就方便多了 2.巧妙设置文档保护 在用Word 2000/XP打印一份文件时,忽然头儿有要事吩咐,要暂时离开一下,关闭文件吧,既费事又没必要,但又不想辛辛苦苦写的文件被别人破坏了。怎么办呢?执行“工具”菜单中的“保护文档”命令,在弹出的窗口中选择“保护窗体”,然后设上密码。怎么样,光标跑到了文件头,任你怎么移动鼠标、敲击键盘就是无法编辑了,不错吧。等回来时,执行“工具”菜单中的“解除文档保护”命令,一切又正常了。 3.编辑长文件更轻松 相信大家都有这样的经历:在使用Excel、Word编辑长文档时,有时需要将文章开始的多处内容复制到文章末尾。但通过拖动滚动条来回移动非常麻烦,还会出错。其实只要将鼠标移动到滚动条上面的适当位置,发现鼠标指针变成双箭头,此时按住鼠标左键

向下拖动,文档编辑区会被一分为二。你只需在上面编辑区找到文章开头的内容,在下面编辑区找到需要粘贴的位置,这样你就可以复制内容了,而不必来回切换。这种方法特别适合复制相距很远且处数较多的内容。 4.给WPS文档添加水印 先用作图软件(画笔工具等)制作一张色彩非常淡的图片(直接将Word的水印效果图“抓”下来也行),然后打开需要添加水印的WPS文档,执行“格式→页面背景→设置”命令,打开“设置背景”对话框,切换到“图片”标签下,按“选择图片”按钮,选中刚才制作的图片,并进行适当设置后确定,就可以为文档设置上水印了。5.在金山文字中快速打开“页面设置” 在用金山文字2002处理文档时,一个最常用的操作就是设置页面。先执行“视图→标尺→水平(垂直)标尺”命令,展开“水平(垂直)标尺”打开,然后用鼠标在水平(垂直)标尺上双击,即可快速打开“页面设置”对话框,对页面进行设置了。 6.在Excel中插入拼音 在我们使用Excel时,常常会遇到十分孤僻的字,但加上拼音注释就能使人看得更明白。具体的方法是:选中想要加入拼音注释的表格,打开Excel的菜单栏中的“格式”菜单,选中“拼音信息/设置”

putty之pscp命令详解

pscp是putty安装包(免费)所带的远程文件传输工具,使用和Linux下scp命令相似,具体的使用方法如下: C:\Documents and Settings\Think\桌面\常用资源\PuTTY-v0.60>PSCP.EXE PuTTY Secure Copy client Release 0.60 Usage: pscp [options] [user@]host:source target pscp [options] source [source...] [user@]host:target pscp [options] -ls [user@]host:filespec Options: -V 打印版本信息并退出 -pgpfp 打印PGP key指纹并退出 -p 保留文件属性 -q 不要显示统计数据 -r 递归拷贝目录 -v 显示冗余信息 -load sessname 加载保存好的会话设置 -P port 指定端口(默认22) -l user 指定用户名连接 -pw passw 显式的输入用户密码 -1 -2 强制使用指定SSH协议版本 -4 -6 强制使用IPv4或IPv6 -C 使用压缩 -i key 认证所需要的私有密钥文件 -noagent 不使用Pageant -agent 使用Pageant -batch 禁用所有交互提示 -unsafe 允许服务器段的通配符(危险的) -sftp 强制使用SFTP协议 -scp 强制使用SCP协议 -------------------------------------------------------------------------------- 用法: 1、把本地文件file传输到Linux服务器的/root/ C:\>pscp.exe file XXX.XXX.XXX.XXX:/root/ 它会提示你输入密码,就像Linux下使用scp那样。 【注意】这里pscp会使用你Windows登陆的用户名,因此你可能需要指定Linux用户名。 C:\>pscp.exe file root@XXX.XXX.XXX.XXX:/root/

Git+使用教程

Git 中文教程 介绍 Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。 Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。 Git 的速度很快,这对于诸如Linux kernel 这样的大项目来说自然很重要。 Git 最为出色的是它的合并跟踪(merge tracing)能力。 实际上内核开发团队决定开始开发和使用 Git 来作为内核开发的版本控制系统的时候,世界开源社群的反对声音不少,最大的理由是 Git 太艰涩难懂,从 Git 的内部工作机制来说,的确是这样。但是随着开发的深入,Git 的正常使用都由一些友好的脚本命令来执行,使 Git 变得非常好用,即使是用来管理我们自己的开发项目,Git 都是一个友好,有力的工具。现在,越来越多的著名项目采用 Git 来管理项目开发,例如:wine, U-boot 等,详情看https://www.wendangku.net/doc/2812001285.html,/git 作为开源自由原教旨主义项目,Git 没有对版本库的浏览和修改做任何的权限限制。它只适用于 Linux / Unix 平台,没有 Windows 版本,目前也没有这样的开发计划。 本文将以 Git 官方文档Tutorial,core-tutorial和Everyday GIT作为蓝本翻译整理,但是暂时去掉了对 Git 内部工作机制的阐述,力求简明扼要,并加入了作者使用 Git 的过程中的一些心得体会,注意事项,以及更多的例子。建议你最好通过你所使用的 Unix / Linux 发行版的安装包来安装 Git, 你可以在线浏览本文,也可以通过下面的命令来得到本文最新的版本库,并且通过后面的学习用 Git 作为工具参加到本文的创作中来。 $ git-clone https://www.wendangku.net/doc/2812001285.html,/git/gittutorcn.git 创建一个版本库:git-init-db 创建一个 Git 版本库是很容易的,只要用命令git-init-db就可以了。现在我们来为本文的写作创建一个版本库: $ mkdir gittutorcn $ cd gittutorcn $ git-init-db git 将会作出以下的回应 defaulting to local storage area 这样,一个空的版本库就创建好了,并在当前目录中创建一个叫 .git 的子目录。你可以用 ls -a 查看一下,并请注意其中的三项内容: ● 一个叫 HEAD 的文件,我们现在来查看一下它的内容:

office使用窍门-office办公软件使用技巧大全

office办公软件使用技巧大全 1. 对Excel中的数据四舍五入 在Excel中的“四舍五入”函数—ROUND函数,它可以返回某个数值按指定位数四舍五入后的数值。只要在Excel提供的“数学与三角函数”中找到这个名为ROUND(number,num_digits)的函数。这个函数有两个参数,分别是number和num_digits。其 中number就是将要进行四舍五入的数值(或用公式计算的结果);num_digits则是希望得到的数值的小数点后的位数。 2. 让Word也能编辑WPS文件 目前,在中国大陆使用得最广泛的办公软件当数Word和WPS 了。然而这为资源的共享带来了一定的问题。如果想用Wordz编辑WPS文档,你得首先安装WPS文件转换器安装程序。该安装程序可在https://www.wendangku.net/doc/2812001285.html,/softwareview.asp?softwareid=13925下载。双击安装该转换器,就可以使Word打开WPS文件格式。 在Word97/2000中测试成功。 鼠标点击选文的秘密 3. Word文档中将鼠标挪至屏幕左侧空白处,鼠标会由“I”形变为一个向右的斜箭头,单击,可选择一行;双击,可选择一段;三击,可全选。三击鼠标,对大多数人来说,还比较陌生,但很方便,你不妨一试。当然,全选有很多种方法,你可以按住鼠标左键拖曳至所需之处。你还可以用“Ctrl+A”,你也可以点击“编辑”菜单,选择“全选”。如果鼠标在段落中,双击,可选择一个词;三击,可选择这一段。 4. 高效跨页选取段落

许多人翻页会采取拖曳的方式,因不容易控制,往往很难做到准确。其实界面的最下面一行,有几个按钮,“录制”、“修订”、“扩展”、“改写”,平时总是灰色的,要应用它,必须双击使之变黑。要跨页选取段落,先单击你要选取的起始点,再将“扩展”激活,然后翻页找到你需要的终点,单击,这中间一大块就以反白的形式选择好了。如果想追加选择,不断地点击下去就是了,不必从头再来。还有一种更为简单的方法:单击要选取的段落的起点,翻页找到终点,按住Shift键再单击鼠标,即可以准确地选中你所需的部分。 Word计量单位“磅”变“厘米” 5. 平时我们大家在办公用Word的时候,是不是发现表格属性全都是以“磅”为单位的。这根本不符合中国的习惯和标准要求。要修改它先是点击“工具”菜单,然后选择“选项”栏,在弹出的对话框中点击“常规”选项,将计量单位改为“厘米”即可。 6. Excel中同时设置多个工作表单 使用Excel进行表单及数据的处理,常遇有许多工作表需要同时改变相同属性的情况。我们将鼠标置于工作表的切换窗口,点击右键,在弹出菜单项中选择“选定全部工作表”,其间所作设置会在“工作组”中令所有工作表生效。如果你所处理的表格为相同的格式,也可同时添加或删除相同的行和列,表格中对应的行或列的数值、内容也可进行设定,甚至对相同单元格中应用函数(公式)也能全部进行更改和替换。 7. 保持文档中图表的完整

论文写作中MathType应用技巧必备

论文写作中MathType应用技巧 1. 快捷键 首先是一些需要熟练掌握的常用快捷键,比如, (1) 插入常用符号 上标:Ctrl+H 下标:Ctrl+L 积分号:Ctrl+I 根式:Ctrl+R 上横线:Ctrl+Shift+连字符 矢量箭头:Ctrl+Alt+连字符 单撇:Ctrl+Alt+' 双撇:Ctrl+Alt+" 小括号:Ctrl+9或Ctrl+0 中括号:Ctrl+[ 或Ctrl+] 大括号:Ctrl+{ 或Ctrl+} 分式:Ctrl+F 斜杠分式:Ctrl+/ 先按“Ctrl+T”放开后,再按N(n次根式)、S(求和符号)、P(乘积符号)等。 (2) 微调符号的位置 先选取要移动的符号; 再用“Ctrl+箭头键”配合操作即可实现上、下、左、右的平移; 用“Ctrl+Alt+空格”键可适当增加空格。 (3) 符号大小缩放 100%:Ctrl+1 200%:Ctrl+2

400%:Ctrl+4 800%:Ctrl+8 2. 批量修改公式的字号和大小 论文投稿之后,一不小心被拒稿了,这时只能重新找个期刊再投。然而,这个期刊对格式的要求可能和前面一个期刊的要求不一样。这样的话,排版需要修改公式的大小,一个一个手动修改不仅费时费力,而且容易漏掉。 有没有批量修改的办法?按照下面几步操作就能实现: (1)双击一个公式,打开MathType,进入编辑状态; (2)点击size菜单——define——字号对应的pt值,一般五号对应10pt,小四对应12pt; (3)点击preference->equation preference -> save to file ->存一个与默认配置文件不同的名字; (4)关闭MathType回到word文档; (5)点击word界面上的MathType——format equation——load equation preferrence选项下面的browse按钮,选中刚才存的配置文件,点选whole document 选项,点确定,搞定。 3. 公式的自动编号 第二次的投稿,终于没有被拒稿,但是需要大修。大修的时候,需要添加一些公式,也要删掉一些公式。如果手动编号,需要一个个重新编号,修改工作量变得巨大。这时,采用自动编号和自动引用会方便很多。 MathType提供四种类型的公式输入: inline(文本中的公式) display style 没有编号的单行公式

xming putty安装使用详细步骤

?目标: 在本地win7系统下,通过xming和putty来远程操作ESXi5.0服务器里的 ubuntu12.4虚拟机 ?步骤: 1.ubuntu虚拟机中安装并开启ssh服务: 1)ubuntu默认并没有安装SSH服务,需要自己手动安装ssh-server。打开ubuntu虚拟 机的terminal,输入下面的命令判断是否安装ssh服务: $ sshlocalhost 2)如果输出下面的内容,表示没有还没有安装: ssh: connect to host localhost port 22: Connection refused 可以通过apt安装,命令如下: $ sudo apt-get install openssh-server 3)系统将自动进行安装,安装完成以后,先启动ssh服务: $ sudo /etc/init.d/ssh start 4)启动后,可以通过如下命令查看服务是否正确启动: $ ps -e|grepssh 6212 ?00:00:00 sshd 上面的输出表示启动ok。ssh默认的端口是22,在/etc/ssh/sshd_config下更改端口。 2.首先在下面的网站下载xming: https://www.wendangku.net/doc/2812001285.html,/project/showfiles.php?group_id=156984 3.安装xming,一路点击next就可以了。可以参考《Putty_Xming的使用说明》链接地址 如下: 源文档 4.已经下载过putty了,由于是免安装的,打开putty,设置如下:

gitlab使用指南

gitlab使用指南 1 gitlab介绍 GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 GitLab是基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 GitLab,它使用Ruby语言写成。后来,一些部分用Go语言重写。 2应用特点 1.Web框架使用RubyonRails。 2.基于MIT代码发布协议。 3.需要gitolite协同工作 3优点 GitLab为整个DevOps生命周期提供解决方案 1.管理 统计和分析功能。 GitLab提供统计数据和洞察力,以帮助提高GitLab在组织中的价值。 2.计划 项目计划和管理功能。 使用GitLab灵活的项目管理工具可视化,确定优先级,协调和跟踪进度。 3.创造 源代码以及数据创建和管理功能。 将源代码整合到一个易于管理和控制的分布式版本控制系统中,而不会影响工作流程。GitLab的Git存储库附带分支工具和访问控制,可为项目和代码的协作提供可扩展的单一事实来源。 4.校验 测试,代码质量和持续集成功能。 内置的静态代码分析,代码测试,代码质量,依赖项检查和Review Apps可以更快地发现错

误,提高安全性并缩短反馈周期。自定义您的批准工作流控件,自动测试代码质量,并为每个代码更改启动过渡环境。 GitLab持续集成是下一代测试系统,可以扩展以更快地运行测试。 5.包 Docker容器注册表。 GitLab软件包允许组织将GitLab用作各种常见软件包管理器的专用存储库。用户能够构建和发布程序包,这些程序包可以很容易地作为下游项目中的依赖项使用。 6.发布 应用程序发布和交付功能。 花更少的时间配置工具,而花更多的时间创建工具。无论要部署到一台服务器还是数千台服务器,都可以通过GitLab内置的持续交付和部署来自信,安全地构建,测试和发布代码。 7.配置 应用程序和基础结构配置工具。 使用GitLab Auto DevOps自动执行从构建到部署和监视的整个工作流程。最佳实践模板可帮助您从最小到零的配置开始。然后自定义所有内容,从构建包到CI / CD。 8.监控 应用程序监视和指标功能。 确保应用程序始终响应并可用。 GitLab会收集并显示已部署应用程序的性能指标,因此可以立即知道代码更改如何影响生产环境。 9.安全 安全功能功能。 检查应用程序是否存在安全漏洞,这些漏洞可能导致未经授权的访问,数据泄漏和服务拒绝。GitLab将对应用程序代码执行静态和动态测试,查找已知缺陷并在合并请求中报告这些缺陷,以便可以在合并之前修复它们。安全团队可以使用仪表板来获得项目和组的高级视图,并在需要时启动补救过程。 4运行gitlab gitlab-ctl start

Word中MathType公式调整的一些技巧

Word中MathType公式调整的一些技巧 一、批量修改公式的字号和大小 数学试卷编辑中,由于排版等要求往往需要修改公式的大小,一个一个的修改不仅费时费力,还容易产生各种错误。如果采用下面介绍的方法,就可以达到批量修改公式大小的效果。 (1)双击一个公式,打开MathType,进入编辑状态; (2)点击size(尺寸)菜单→define(自定义)→字号对应的pt(磅)值,一般五号对应10pt(磅),小四对应12pt(磅); (3)根据具体要求调节pt(磅)值,然后点击OK(确定)按钮; (4)然后点击preference(选项)→equation preference (公式选项)→save to file(保存到文档),保存一个与默认配置文件不同的名字,然后关闭MathType 回到Word文档; (5)点击Word界面上的菜单MathType→format equations(公式格式)→load equation preferrence(加载公式选项),点击选项下面的browse(浏览)按钮,选中刚才保存的配置文件,并点选whole document(整个文档)选项,最后单击OK(确定)按钮。 到此,就安心等着公式一个个自动改过来吧…… 但这样处理后,下次使用Word文档进行MathType公式编辑时,将以上述选定的格式作为默认设置。如果需要恢复初始状态,可以按以下步骤操作:(1)双击一个公式,打开MathType,进入编辑状态; (2)然后点击preference(选项)→equation preference (公式选项)→Load factory settings(加载出厂设置),然后关闭MathType回到Word文档。 二、调整被公式撑大的Word行距 点击“文件”菜单下的“页面设置”项。在“文档网格”标签页中的“网格”一栏,勾选“无网格”项。 但此时也存在一个问题,就是此时的行间距一般比预期的行间距要小。这时

git使用及提交规范

Git 版本控制 Git中大部分操作都是针对本地文件和本地数据库,只有在我们平时执行类似克隆(clone)、pull、push等命令时才与远程服务器交互。这样对于开发维护代码库就很安全,因为一旦远程服务器代码丢失仍然可以将本地代码上传到服务器;也会给开发者带来诸多方便,因为将远程代码取到本地后可以随意的修改,一旦修改混乱之后仍然可以恢复到以前版本,即使本地代码被误删除仍然可以重新从服务器取回代码。 下面将针对一些常用使用命令和技巧进行介绍: 一、git提交规范 在commit是,如果有对应PR,请在第一行写上PR号,然后再描述信息(另起行),并把涉及到改动的文件名附上. 具体操作如下(不用git commit -m 填写说明): 1、如果提交全部文件(请先git status确认是否要提交所有改动) 1.1 git commit -a 1.2 在打开的编辑器中(默认为VIM) 第一行填写PR号(顶格写,多个 PR用逗号隔开,要写全),然后再写说明。 1.3 把涉及修改文件路径前的# 去掉,就会提交,不用手工输入文件路径。 1.4 然后ESC 输入:wq退出VIM. 2、如果提交部分文件 2.1 分别git add 要提交的所有文件。 2.2 git commit。 2.3 以后步骤同上。 二、第一次初始配置 1、第一次取出代码到本地需要克隆代码(从服务器取代码到本地),一般如果新建一个本地代码库都需要重新克隆一次代码。 命令:git clone git://服务器代码库地址 2、第一次使用git环境一般应该配置你的用户信息,这样会方便别人与自己查看git提交代码记录。 命令:$ git config --global https://www.wendangku.net/doc/2812001285.html, zhangsan $ git config --global user.email zhang.san@https://www.wendangku.net/doc/2812001285.html, 这里使用的—global,以后的所有项目都默认使用这个配置,这时写入的是用户主目录的git配置文件(跟曲以鹏在邮件里边说的那个“.gitconfig”文件应该是一回事),如果想改变其中一个项目的配置可以去掉—global重新配置如: 命令:$ git config https://www.wendangku.net/doc/2812001285.html, lisi

mathtype技巧

一些常用快捷键掌握一些快捷键对提高工作效率帮助很大,下面是我总结的一些快捷键(括号内为实现的功能)。1.放大或缩小尺寸 Ctrl+1(100%);Ctrl+2(200%);Ctrl+4(400%);Ctrl+8(800%)。 2.在数学公式中插入一些符号 Ctrl+9或Ctrl+0(小括号);Ctrl+[ 或Ctrl+](中括号);Ctrl+{ 或Ctrl+}(大括号); Ctrl+F(分式);Ctrl+/(斜杠分式);Ctrl+H(上标);Ctrl+L(下标);Ctrl+I(积分号); Ctrl+R(根式);Ctrl+Shift+连字符(上横线);Ctrl+Alt+连字符(矢量箭头); Ctrl+Alt+'(单撇);Ctrl+Alt+"(双撇);先按“Ctrl+T”放开后,再按N(n次根式)、S(求和符号)、P(乘积符号)等。 3.微移间隔 先选取要移动的公式(选取办法是用“Shift+箭头键”),再用“Ctrl+箭头键”配合操作即可实现上、下、左、右的平移;用“Ctrl+Alt+空格”键可适当增加空格。 4.元素间的跳转 每一步完成后转向下一步(如输入分子后转向分母的输入等)可用Tab键,换行用Enter键。 添加常用公式 MathType的一大特色就是可以自己添加或删除一些常用公式,添加的办法是:先输入我们要添加的公式,然后选中该公式,用鼠标左键拖到工具栏中适当位置即可。删除的方式是右击工具图标,选择“删除”命令即可。 在编辑word文档时,如果需要录入公式将是一件非常痛苦的事情。利用Mathtype作为辅助工具,会为文档的公式编辑和修改提供很多方便。 下面介绍几种mathtype中比较重要的技巧 一、批量修改公式的字号和大小 论文中,由于排版要求往往需要修改公式的大小,一个一个修改不仅费时费力还容易使word产生非法操作。 解决办法,批量修改:双击一个公式,打开mathtype,进入编辑状态, 点击size菜单-》define->字号对应的pt值,一般五号对应10pt,小四对应12pt 其他可以自己按照具体要求自行调节。其他默认大小设置不推荐改动。 然后点击preference->equation preference -> save to file ->存一个与默认配置文件不同的名字,然后关闭mathtype回到word文档。 点击word界面上的mathtype ->format equation -> load equation preferrence选项下面的browse按钮,选中刚才存的配置文件,点选whole document选项,确定,就安心等着公式一个个改过来。 二、公式的自动编号和引用功能 mathtype提供四种类型的公式输入inline(文本中的公式) display style 没有编号的单行公式, left numbered display style 编号在左边 right ... 编号在右边 在编辑公式时,如果出现删除公式的情况,采用手动编号会使得修改量变得很大,采用自动编号和自动引用会方便很多,这些功能都已经在安装mathtype后集成在word的按钮上了,将鼠标悬停在相应的按钮上就可以看到具体的功能描述,由于应用十分简单,就不再此赘述了。 三、与latex代码之间的转换 mathtype编辑器中的translator 里面提供了向latex,amslatex等格式的方便转换。选择相应的翻译目标后,将下面的两个inculde 选项去掉,你的mathtype就可以直接将公式翻译称为latex代码了,这对于latex的初学者和记不住latex 代码的人非常重要。 四、 书写数学符号时,请参考下面的给定数学符号,需要时直接复制即可. 另外还有几个表示思路: (强调:平时考试不可乱用下面两行的符号,这些写法只适合在论坛发帖)

putty使用方法

putty使用方法,中文教程 序言 懒,是一个优点,有些时候还是要学一学才能会了的。 ——柴锋 (1979- ) 我的这些文字是从这几年来的 PuTTY 使用经验中慢慢得来的,也不仅仅是介绍PuTTY,还包括了一些相关的软件,比如:优秀的 FTP 工具 FileZilla、功能强大的 SFTP 客户端 WinSCP。 杂七杂八的乱说了一些,这里把大致内容罗列如下: ?最简单的使用,登录 SSH 主机 ?中文乱码的处理 ?PuTTY 常用配置的说明 o复制、粘贴 o保存会话 o注销 o自动登录用户名 o自动设置环境变量 o设置代理服务器 o自动执行命令 o备份、删除 PuTTY 的设置 ?PuTTY 的 X11 转发 ?如何用 PuTTY 建立 SSH 隧道 ?如何用 PuTTY 建立反向的 SSH 隧道,像个特洛伊木马一样突破防火墙?把 PuTTY 作为一个安全的代理服务器 o安全的上网不被嗅探 o避免 MSN 等聊天工具被监听 ?怎样用 PSCP、PSFTP 安全的传输文件 o功能强大的 SFTP 客户端 WinSCP ?用 PuTTYgen 生成密钥,登录 SSH 主机不再需要口令 ?Pagent 代理密钥,每次开机只需要输入一次密钥口令 ?Plink 简单而又迅速的执行 SSH 主机上的程序

?常见问题 除了上面的这些,还夹杂了一些 PuTTY 使用上的技巧、服务器配置的一些安全建议。说起来这是一些有关 PuTTY 的使用教程,其实也就是 SSH 的参考教程,绝大多数的内容在其他系统或软件上也都是一样的。不同的是参数、配置、命令行之类的,只要会了一个,其他也就触类旁通了。 一些基本知识 如果你已经知道 SSH、Telnet、Rlogin 这是什么,就跳过这一部分,看下面的吧。 (以后补充,暂时空下) 简介 PuTTY 的官方网站:https://www.wendangku.net/doc/2812001285.html,/~sgtatham/putty/,截止到 2006年11月,发布的最高稳定版本是 0.58 2007年6月,发布的最高稳定版本是 0.6。 PuTTY 是一个跨平台的远程登录工具,包含了一组程序,包括:?PuTTY (Telnet 和 SSH 客户端) ?PSCP (SCP 客户端, 命令行下通过 SSH 拷贝文件,类似于 Unix/Linux 下的 scp 命令) ?PSFTP (SFTP 的命令行客户端,类似于 FTP 的文件传输,只不过使用的是 SSH 的 22 端口,而非 FTP 的 21 端口,类似于 Unix/Linux 下的 sftp 命令) ?PuTTYtel (仅仅是一个 Telnet 客户端) ?Plink (命令行工具,执行远程服务器上的命令) ?Pageant (PuTTY、PSCP、Plink 的 SSH 认证代理,用这个可以不用每次都输入口令了) ?PuTTYgen (用来生成 RSA 和 DSA 密钥的工具). 虽然包含了这么多,但平时经常见到只是用 PuTTY 登录服务器,完全没有发挥出 PuTTY 的强大功能。 PuTTY 作为一个组件也存在于很多的软件中,比如 FileZilla、WinSCP 在后面的文字中,如非特别说明,默认的登录的协议是 SSH。毕竟用 PuTTY 主

相关文档
相关文档 最新文档