Ubuntu系统中Git客户端的安装及使用教程
来源:学问馆 本文已影响9.01K人
来源:学问馆 本文已影响9.01K人
安装git
sudo apt-get install git
git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址
git config --global "Your name"
git config --global l "
创建版本库repository
首先找一个地方,创建一个空目录,然后使用git init 命令
git init
将文件放到建好的仓库目录下使用如下命令
用add将文件添加到仓库
git add filename
用commit告诉git, 把文件提交到仓库
git commit -m "input something "
git commit命令执行成功后会告诉你,文件被改动的情况。commit可以一次提交很多文件
查看仓库历史
git status命令可以让我们时刻掌握仓库当前的状态
git status
git diff filename 可以查看该文件时如何被修改的
版本回退
用git log 命令查看历史记录
git reset --hard +版本号
其中**HEAD表示当前版本,HEAD^表示上一个版本,HEAD^^表示上上一个版本 也可写成HEAD~100上一百个版本。版本号不用全写,写前几位就行。git会自动帮你找到
用git reflog 可以查看你每一次的操作记录
撤销修改
使用
git checkout
命令git checkout -- 意思就是,把文件在工作区的修改全部撤销,这里有两种情况:
一种是自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的`状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态
使用git reset HEAD +filename可以把暂存区的修改撤销掉,重新放回工作区。git reset命令既可以回退版本,也可以把暂存区的修改撤销掉
删除文件
** 使用git rm filename**删除文件
若删错了,可用 git checkout -- filename进行恢复
查看、切换、创建和删除分支
git br -r # 查看远程分支
git br# 创建新的分支
git br -v # 查看各个分支最后提交信息
git br --merged # 查看已经被合并到当前分支的分支
git br --no-merged # 查看尚未被合并到当前分支的分支
git co# 切换到某个分支
git co -b# 创建新的分支,并且切换过去
git co -b# 基于branch创建新的new_branch
git co $id # 把某次历史提交记录checkout出来,但无分支信息,切换到其他分支会自动删除
git co $id -b# 把某次历史提交记录checkout出来,创建成一个分支
git br -d# 删除某个分支
git br -D# 强制删除某个分支 (未被合并的分支被删除的时候需要强制)
分支合并和rebase
git merge# 将branch分支合并到当前分支
git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以生成merge提交
git rebase master# 将master rebase到branch,相当于:
git co&& git rebase master && git co master && git merge
Git暂存管理
git stash # 暂存
git stash list # 列所有stash
git stash apply # 恢复暂存的内容
git stash drop # 删除暂存区
远程仓库
创建SSH key
ssh-keygen -t rsa -C "
如果一切顺利的话,可以在用户主目录里找到目录,里面有id_rsa和id_两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_是公钥,可以放心地告诉任何人
登陆GitHub,打开“Account settings”,“SSH Keys”页面:
然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_文件的内容
将本地仓库推送到GitHub仓库
git remote add origin :pastqing/
git push -u origin mastercd
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令
此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改
从远程仓库克隆
git clone :pastqing/
查看提交记录
git log
git log# 查看该文件每次提交记录
git log -p# 查看每次详细修改内容的diff
git log -p -2 # 查看最近两次详细修改内容的diff
git log --stat #查看提交统计信息
Turnitin UK检测系统的另类妙用
Ubunt如何安装网络打印机的详细图文教程
Badfinger乐队without you 歌词
PunkBuster安装教程以及PunkBuster更新教程
Ubuntu安装教程
怎么用u盘安装win7系统 ghost系统是什么
关于Buying pictures的初三英语作文
英语四级考试备考作文Protecting the Intangible Cultural Heritages训练题
安装ubuntu12.04后nvidia显卡驱动安装的详解步骤
八年级英语下册unit 7《Would you mind turning down the music?》教学设计
WinNTsetup安装windows8系统图文使用教程
U盘安装RedHat Linux的详细教程
Unity3d GUI插件 NGUI与Daikon forge GUI的差别大纲
能刷 Ubuntu Touch 的手机是否就能用 CM ?
6B Unit 1 Who is younger的评课稿
Unit 5 Helping our parents英语评课稿
关于Ubuntu迁移MySQL的数据库位置
用u盘安装win7系统教程
编写谈论考试的对话 Talking about the Examination
中秋祝福语 客户
furniture是什么意思 furniture翻译-专用短语-双语例句
中秋节英语日记:最美的月亮 The Most Beautiful Moon
ghost系统之家教你如何简单应用U盘制作win7系统
以Visiting the Museum为题目的英语作文
最新系统程序使用协议
关于如何把WinPE系统安装到U盘上使用教程
Excel专家教你countif函数的使用方法-countif函数教程
Unit 6 I like music that I can dance to评课稿范文
教材三年级起点第三册Module8 Sports Day Unit1 What are you going to do
Could you tell me how to get to the National Stadium ?评课稿大纲
attitude是什么意思-attitude常用短语及句型
win7系统安装教程
windows 无法安装itunes怎么办 itunes安装不上办法
8B Unit 3 Integrated skills的评课稿
家用中央空调系统安装合同
《建筑弱电系统安装》课程标准
英文简历技巧:English curriculum pattern
华硕电脑用u盘装系统安装win8系统的教程
通过WIMBoot方式全新安装Win8.1 Update教程
用u盘安装win7系统的教程图解
四年级英语《Unit3 Is this your skirt》教学设计