Git学习

Git创建仓库

git init
Git使用git init命令来初始化一个git仓库,完成后Git仓库会生成一个.git目录。这个目录包含了资源的所有元数据,其他项目目录保持不变。

使用方法:

使用当前目录作为Git仓库,我们只要使他初始化。

git init

该命令执行完毕后会在当前目录生成一个.git目录。

使用我们指定目录作为Git仓库。

git init newrepo

初始化后,会在 newrepo 目录下会出现一个名为 .git 的目录,所有 Git 需要的数据和资源都存放在这个目录中。

如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交:

$ git add *.c

$ git add README

$ git commit -m ‘初始化项目版本’

以上命令将目录下以 .c 结尾及 README 文件提交到仓库中。

  • 注: 在 Linux 系统中,commit 信息使用单引号 ',Windows 系统,commit 信息使用双引号 "。
    所以在 git bash 中 git commit -m ‘提交说明’ 这样是可以的,在 Windows 命令行中就要使用双引号 git commit -m “提交说明”。

git clone

克隆仓库的命令格式为:

git clone
如果我们需要克隆到指定的目录,可以使用以下命令格式:

git clone

参数说明:

repo:Git 仓库。
directory:本地目录。
比如,要克隆 Ruby 语言的 Git 代码仓库 Grit,可以用下面的命令:

$ git clone git://github.com/schacon/grit.git
执行该命令后,会在当前目录下创建一个名为mygrit的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录。

如果要自己定义要新建的项目目录名称,可以在上面的命令末尾指定新的名字:
$ git clone git://github.com/schacon/grit.git mygrit

配置
git 的设置使用 git config 命令。

显示当前的 git 配置信息:
$ git config --list
credential.helper=osxkeychain
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true
core.precomposeunicode=true编辑 git 配置文件:
$ git config -e # 针对当前仓库
或者:

$ git config -e --global # 针对系统上所有仓库
设置提交代码时的用户信息:

$ git config --global user.name “runoob”
$ git config --global user.email test@runoob.com
如果去掉 --global 参数只对当前仓库有效。

Git 基本操作


workspace:工作区

staging area:暂存区/缓存区

local repository:版本库或本地仓库

remote repository:远程仓库

一个简单的操作步骤:

$ git init

$ git add .

$ git commit

git init - 初始化仓库。

git add . - 添加文件到暂存区。

git commit - 将暂存区内容添加到仓库中。

提交与修改

命令 ————说明

git add 添加文件到暂存区

git status 查看仓库当前的状态,显示有变更的文件。

git diff 比较文件的不同,即暂存区和工作区的差异。

git commit 提交暂存区到本地仓库。

git reset 回退版本。

git rm 将文件从暂存区和工作区中删除。

git mv 移动或重命名工作区文件。

提交日志

git log 查看历史提交记录

git blame 以列表形式查看指定文件的历史修改记录

远程命令

git remote 远程仓库操作

git fetch 从远程获取代码库

git pull 下载远程代码并合并

git push 上传远程代码并合并

Git 分支管理

一个分支代表一个独立开发线,不影响主线的同时继续工作

创建分支命令
git branch(branchname)

切换分支命令
git checkout(branchname)

合并分支命令
git merge

列出分支
git branch

删除分支
git branch -d(branchname)

分支合并
git merge

合并冲突
git add

Git查看提交历史

查看历史提交记录
git log
查看简洁版本
git log --oneline
查看分支出现情况
git log --graph
逆向查看所有日志
git log --reverse
查看指定用户的提交日志
git log --suthor=用户名 --oneline -5
指定日期
git log --oneline --before={3.week.ago} --after={2010-04-18} --no-merges
查看指定文件的修改记录
git blame

以列表形式查看指定文件的历史修改记录
git blame

git标签

创建一个v1.0标签
git tag -a v1.0

gitee

1.在gitee上新建一个仓库(最好于本地库名保持一种)
2.在本地库上使用命令 git remote add把它和远程仓库关联(可以同时链接gitee和GitHub,需要用不同的名称标识不同的远程库)
文件的历史修改记录
git blame

git标签

创建一个v1.0标签
git tag -a v1.0

gitee

1.在gitee上新建一个仓库(最好于本地库名保持一种)
2.在本地库上使用命令 git remote add把它和远程仓库关联(可以同时链接gitee和GitHub,需要用不同的名称标识不同的远程库)
git remote add origin git@gitee.com:imnoob/runoob-test.git

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值