git常见命令使用介绍

Git介绍

Git是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

常见git命令


创建仓库

  • git init
    Git 使用 git init 命令来初始化一个 Git 仓库,在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变。
    (1)使用当前目录作为Git仓库
    git init
    (2)使用指定目录(如newrepo)作为Git仓库
    git init newrepo
    (3)如果当前目录下有几个文件想要纳入版本控制,需要先用 git add 命令告诉 Git 开始对这些文件进行跟踪,然后提交。以上命令将目录下以 .c 结尾及 README 文件提交到仓库中
    $ git add *.c
    $ git add README
    $ git commit -m '初始化项目版本'
    
  • git clone
    使用 git clone 从现有 Git 仓库中拷贝项目。
    (1)如果我们需要克隆到某个仓库指定的目录,可以使用以下命令格式:
    git clone <repo> <directory>
    repo:Git仓库
    directory:本地目录
    (2)如克隆我的 Git 代码仓库test.git,使用HTTPS协议,可以用下面的命令:
    $git clone https://github.com/shanzhulizhi/test.git
    执行该命令后,会在当前目录下创建一个名为test的目录,其中包含一个 .git 的目录,用于保存下载下来的所有版本记录。

创建项目

  • git add
    可将文件添加到缓存,如添加README和hello.go:
    $ git add README hello.go
  • git status
    git status 以查看在上次提交之后是否有修改。如A表示已经提交到缓存区,AM表示文件提交到缓存区后又有改动。当要将你的修改包含在即将提交的快照里的时候,需要再次执行git add命令。
  • git commit
    执行 git commit 将缓存区内容添加到仓库中。
    (1)Git 为你的每一个提交都记录你的名字与电子邮箱地址,所以第一步需要配置用户名和邮箱地址。
    $ git config --global user.name xxxx
    $ git config --global user.email xxx@xxx.com
    

(2)使用参数 -m表示添加注释,-a表示填写注释。
git commit -a

分支管理

  • git branch
    (1)没有参数作用是列出分支,执行 git init 的时候,默认情况下 Git 就会为你创建 master 分支。
    $ git branch
    * master
    
    (2)创建分支命令如下:
    git branch branchname
    (3)删除分支:
    git branch -d branchname
  • git checkout
    (1)切换到另一个分支:
    git checkout anotherbranchname
    (2)使用git checkout -b branchname命令来创建新分支并立即切换到该分支下,从而在该分支中操作。
  • git merge
    将任何分支合并到当前分支中去:
    git merge littlebranchname

查看历史与标签

  • git log
    当想查询提交历史时,我们可以使用git log命令查看。可加参数如下:
    (1) --oneline,查看历史记录的简洁的版本。
    (2) --graph,查看历史中什么时候出现了分支、合并。
    (3) --author, 查找指定用户的提交日志。
  • git tag
    如果你达到一个重要的阶段,并希望永远记住那个特别的提交快照,你可以使用git tag给它打上标签。
    (1)创建标签
    git tag -a tagname -m 注释
    如:git tag -a v1.0 -m "我的第一个版本"
    (2)查看已有标签
    git tag
    (3)删除标签
    git tag -d tagname
    (4)查看此版本所修改的内容
    git show tagname

Git远程仓库(Github)

之前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作,你就需要将数据放到一台其他开发人员能够连接的服务器上。本例使用了 Github 作为远程仓库。

  • 添加远程库
    (1)由于你的本地 Git 仓库和 GitHub 仓库之间的传输是通过SSH加密的,所以我们需要配置验证信息,打开命令提示符窗口使用以下命令生成 SSH Key:
    $ ssh-keygen -t rsa -C "youremail@example.com"
    后面的 your_email@youremail.com 改为你在 Github 上注册的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在 ~/ 下生成 .ssh 文件夹,里面有id_rsa和id_rsa.pub,打开 id_rsa.pub,复制里面的 key。
    (2)添加SSH key到GitHub网站上。登录github,打开“settings”中的SSH Keys页面,然后点击“Add SSH Key”,填上任意title,在Key文本框里黏贴id_rsa.pub文件的内容:
    在这里插入图片描述
    为了验证是否成功,输入以下命令:
    $ ssh -T git@github.com
    (3)之后登录后点击" New repository ",创建一个新的远程仓库。
  • 查看当前的远程仓库
    要查看当前配置有哪些远程仓库,可以用命令:git remote
  • 提取远程仓库
    Git 有两个命令用来提取远程仓库的更新。
    (1)从远程仓库下载新分支与数据:
    git fetch
    该命令执行完后需要执行git merge 远程分支到你所在的分支。
    (2)从远端仓库提取数据并尝试合并到当前分支:
    git merge
    该命令就是在执行 git fetch 之后紧接着执行 git merge 远程分支到你所在的任意分支。
  • 推送到远程仓库
    推送新分支与数据到某个远端仓库命令:
    git push [alias] [branch]
    以上命令将你的 [branch] 分支推送成为 [alias] 远程仓库上的 [branch] 分支。
  • 删除远程仓库
    删除远程仓库可以使用命令:
    git remote rm [别名]

【参考链接】https://www.runoob.com/git/git-remote-repo.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值