说明:如果您有任何疑问或想咨询其他业务请拨打电话 400 685 0732
全网监测海量数据按需发布监测预警
实时把握舆情动态精准追溯信息源头
git是一款分布式的版本控制系统,是网页设计过程当中经常会使用到的一个功能,可是git如何使用呢?接下来我们就来看一些有关git的入门教程,希望能够帮助到大家。
git使用教程——git入门教程
MSYSGIT
从https://git-for-windows.github.io/中MSYSGIT并安装。安装完毕后,在开始菜单中就出现了GIT,可以看到有三种运行方式:GITBash、GITCMD、GITGUI,其中Bash和CMD都是命令行的运行方式,比较直接,但是要求熟悉GIT命令,推荐采用GUI的运行方式,比较直观,容易上手操作。
创建新仓库
点击“CreateNewRepository”菜单,按照提示选择要创建仓库的路径,点击“Create”按钮就创建了一个新仓库。新仓库在本地机器上原本就是一个独立的目录,建立为仓库后,新增了一个.git文件夹,用于保存版本等信息。
新建一个文件
进入本地仓库目录,新建一个文本文件testGIT.txt。在GIT中单击Rescan按钮,在UnstagedChange
增加到版本库
单击“StageChanged”按钮,将文件增加到版本库的暂存区。
提交新文件
输入提交版本信息,单击“Commit”按钮,提交新文件,这样就在GIT库中增加了一个新文件。
浏览库中的文件
选择Repositroy菜单中的“BrowseMaster’sFiles”,可以浏览库中的文件列表。
修改文件
在本地文件夹中打开testGIT.txt文件,编辑后再保存。点击GITGUI中的Rescan按钮,可以看到该文件又进入“UnstagedChanges”列表。在ModifiedNotStaged列表中显示出了变更内容。与增加文件操作一样,先后点击“StageChanged”和“Commit”按钮,将变更内容追加到仓库中。
查看本地仓库的修改历史
点击“Repositroy”菜单中的“VisualizeMaster’sHistory”,显示本地仓库的修改历史。
连接远程仓库服务器
在GitHub上申请一个GIT仓库,通过“Remote”菜单中的“Add”功能,连接到GitHub上的仓库,同时初始化远程仓库并将本地仓库数据上传到远程仓库。
git使用技巧
如果你用的是Bashshell,可以试试看Git提供的自动补全脚本。Git的源代码,进入contrib/completion目录,会看到一个git-completion.bash文件。将此文件复制到你自己的用户主目录中(译注:按照下面的示例,还应改名加上点:cpgit-completion.bash~/.git-completion.bash),并把下面一行内容添加到你的.bashrc文件中:
source~/.git-completion.bash
也可以为系统上所有用户都设置默认使用此脚本。Mac上将此脚本复制到/opt/local/etc/bash_completion.d目录中,Linux上则复制到/etc/bash_completion.d/目录中。这两处目录中的脚本,都会在Bash启动时自动加载。
如果在Windows上安装了msysGit,默认使用的GitBash就已经配好了这个自动补全脚本,可以直接使用。
在输入Git命令的时候可以敲两次跳格键(Tab),就会看到列出所有匹配的可用命令建议:
$gitco
commitconfig
此例中,键入gitco然后连按两次Tab键,会看到两个相关的建议(命令)commit和config。继而输入m会自动完成gitcommit命令的输入。
命令的选项也可以用这种方式自动完成,其实这种情况更实用些。比如运行gitlog的时候忘了相关选项的名字,可以输入开头的几个字母,然后敲Tab键看看有哪些匹配的:
$gitlog–s
–shortstat–since=–src-prefix=–stat–summary
这个技巧不错吧,可以节省很多输入和查阅文档的时间。
Git命令别名
Git并不会推断你输入的几个字符将会是哪条命令,不过如果想偷懒,少敲几个命令的字符,可以用gitconfig为命令设置别名。来看看下面的例子:
$gitconfig–globalalias.cocheckout
$gitconfig–globalalias.brbranch
$gitconfig–globalalias.cicommit
$gitconfig–globalalias.ststatus
现在,如果要输入gitcommit只需键入gitci即可。而随着Git使用的深入,会有很多经常要用到的命令,遇到这种情况,不妨建个别名提高效率。
使用这种技术还可以创造出新的命令,比方说取消暂存文件时的输入比较繁琐,可以自己设置一下:
$gitconfig–globalalias.unstage’resetHEAD–‘
这样一来,下面的两条命令完全等同:
$gitunstagefileA
$gitresetHEADfileA
显然,使用别名的方式看起来更清楚。另外,我们还经常设置last命令:
$gitconfig–globalalias.last’log-1HEAD’
然后要看最后一次的提交信息,就变得简单多了:
$gitlast
commit66938dae3329c7aebe598c2246a8e6af90d04646
Author:JoshGoebel
Date:TueAug2619:48:512008+0800
testforcurrenthead
Signed-off-by:ScottChacon
可以看出,实际上Git只是简单地在命令中替换了你设置的别名。不过有时候我们希望运行某个外部命令,而非Git的子命令,这个好办,只需要在命令前加上!就行。如果你自己写了些处理Git仓库信息的脚本的话,就可以用这种技术包装起来。作为演示,我们可以设置用gitvisual启动gitk:
以上就是有关git使用教程的所有内容,如果大家还想了解更多与之有关的内容或者是想要了解更多与之有关的知识,欢迎关注我们文军营销的官网,这里将会有更多的精彩内容等着你。
推荐阅读
说明:如果您有任何疑问或想咨询其他业务请拨打电话 400 685 0732