预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Ubuntu系统中Git客户端的安装及使用教程 安装gitsudoapt-getinstallgitgitconfig命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址gitconfig--globaluser.name"Yourname"gitconfig--globaluser.email"email@XX.com"创建版本库repository首先找一个地方,创建一个空目录,然后使用gitinit命令gitinit将文件放到建好的仓库目录下使用如下命令用add将文件添加到仓库gitaddfilename用commit告诉git,把文件提交到仓库gitcommit-m"inputsomething"gitcommit命令执行成功后会告诉你,文件被改动的情况。commit可以一次提交很多文件查看仓库历史gitstatus命令可以让我们时刻掌握仓库当前的状态gitstatusgitdifffilename可以查看该文件时如何被修改的版本回退用gitlog命令查看历史记录gitreset--hard+版本号其中**HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上一个版本也可写成HEAD~100上一百个版本。版本号不用全写,写前几位就行。git会自动帮你找到用gitreflog可以查看你每一次的操作记录撤销修改使用gitcheckout--xxx.txt命令gitcheckout--readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。总之,就是让这个文件回到最近一次gitcommit或gitadd时的状态使用gitresetHEAD+filename可以把暂存区的修改撤销掉,重新放回工作区。gitreset命令既可以回退版本,也可以把暂存区的修改撤销掉删除文件**使用gitrmfilename**删除文件若删错了,可用gitcheckout--filename进行恢复查看、切换、创建和删除分支gitbr-r#查看远程分支gitbr#创建新的分支gitbr-v#查看各个分支最后提交信息gitbr--merged#查看已经被合并到当前分支的分支gitbr--no-merged#查看尚未被合并到当前分支的分支gitco#切换到某个分支gitco-b#创建新的分支,并且切换过去gitco-b#基于branch创建新的new_branchgitco$id#把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除gitco$id-b#把某次历史提交记录checkout出来,创建成一个分支gitbr-d#删除某个分支gitbr-D#强制删除某个分支(未被合并的分支被删除的时候需要强制)分支合并和rebasegitmerge#将branch分支合并到当前分支gitmergeorigin/master--no-ff#不要Fast-Foward合并,这样可以生成merge提交gitrebasemaster#将masterrebase到branch,相当于:gitco&&gitrebasemaster&&gitcomaster&&gitmergeGit暂存管理gitstash#暂存gitstashlist#列所有stashgitstashapply#恢复暂存的内容gitstashdrop#删除暂存区远程仓库创建SSHkeyssh-keygen-trsa-C"email@xx.com"如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSHKey的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人登陆GitHub,打开“Accountsettings”,“SSHKeys”页面:然后,点“AddSSHKey”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容将本地仓库推送到GitHub仓库gitremoteaddorigingit@github.com:pastqing/wangdao.gitgitpush-uoriginmastercd由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的maste