GIT常用命令

简介: GIT常用命令

安装后测试

‘$’符号是在打开Git.bash后终端里有的,无需自己输入

Git.bash也是安装后就有的软件

本文是在Windows环境下的完成的,只是为了总结命令的使用 ps:教程来源

bash

复制代码

$ git config --global user.name "cfd"
$ git config --global user.email "2909047212@qq.com"
  • 注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

创建repository仓库

$ git init

  • 创建了一个.git隐藏文件
  • 没有看到.git目录,那是因为这个目录默认是隐藏的,用ls -ah命令就可以看见。

$ git add

  • git add后不跟文件名,视为全部添加
  • 跟文件视为只添加这些文件

$ git commit

ruby

复制代码

$ git commit -m "wrote a readme file"
  • -m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录
  • 如果没有-m后面的信息,自动进入一个弹窗要求输入解释信息,不输入自动取消提交

版本穿越

git log

  • 命令显示从最近到最远的提交日志

git reset

  • 上一个版本就是HEAD^,上上一个版本就是HEAD^^
  • 往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
  • git reset --hard commit_idcommit_id可以输入之前存在过的版本信息

git reflog

  • 记录每一次命令的信息,包括commit_id,可以方便的版本穿梭

工作区和暂存区

  • 关系如图

git status

  • 查看状态

git checkout -- file

  • 可以丢弃工作区的修改
  1. readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
  2. readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

git reset HEAD <file>

  • 可以把暂存区的修改撤销掉(unstage),重新放回工作区

删除文件

git rm <filename>删掉,并且git commit

取消删除git checkout -- test.txt

  • 用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”

远程仓库(GitHub)

前期准备

第1步:创建SSH Key

在用户主目录C:/Users/..,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsaid_rsa.pub这两个文件,如果已经有了,可直接跳到下一步。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:

perl

复制代码

$ ssh-keygen -t rsa -C "youremail@example.com"

然后一路回车,使用默认值即可.

如果一切顺利的话,可以在用户主目录里找到.ssh目录,里面有id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。

第二步:登陆GitHub,打开“Account settings”,“SSH Keys”页面:

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送。

当然,GitHub允许你添加多个Key。假定你有若干电脑,你一会儿在公司提交,一会儿在家里提交,只要把每台电脑的Key都添加到GitHub,就可以在每台电脑上往GitHub推送了。

添加远程库

ruby

复制代码

$ git remote add origin git@github.com:<username>/<reponame>.git
  • 添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库。

perl

复制代码

$ git push -u origin master
  • 把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
  • 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

perl

复制代码

$ git push origin master

只要本地作了提交,用上面命令把本地master分支的最新修改推送至GitHub

删除远程库

  • 此处的“删除”其实是解除了本地和远程的绑定关系,并不是物理上删除了远程库。远程库本身并没有任何改动。要真正删除远程库,需要登录到GitHub,在后台页面找到删除按钮再删除。

如果添加的时候地址写错了,或者就是想删除远程库,可以用git remote rm <name>命令。使用前,建议先用git remote -v查看远程库信息:

ruby

复制代码

$ git remote -v

然后,根据名字删除,比如删除origin

shell

复制代码

$ git remote rm origin

从远程库clone

$ git clone git@github.com:cfddd/test2.git

  • 当在一个空目录下clone一个项目后,这个项目必然和远程仓库已经链接好了,直接操作即可(前提是远程仓库有权限,这也是为什么不可以clone别人仓库的原因)


相关文章
|
16天前
|
存储 开发工具 git
|
10天前
|
开发工具 git
【GIT 第二篇章】GIT常用命令
Git常用命令涵盖初始化、状态管理、提交、分支处理、远程操作等关键流程。`git init`启动本地仓库,`git clone`下载远程仓库。通过`git status`和`git diff`检查工作状态与差异。利用`git add`暂存文件,`git commit`保存更改。借助`git branch`、`git checkout`、`git merge`和`git rebase`管理分支。使用`git fetch`、`git pull`和`git push`同步远程仓库。通过`git reset`、`git revert`和`git checkout`实现版本回退。
37 0
|
2天前
|
存储 开发工具 git
Git常用命令汇总
这是Git命令速查表,涵盖从版本库创建、文件添加与提交、状态查询到分支管理、标签创建及撤销操作的各项常用指令。同时介绍了如何通过GitHub进行代码仓库的创建与同步,帮助用户高效地使用Git进行版本控制和协作开发。
Git常用命令汇总
|
15天前
|
存储 安全 开发工具
掌握这5个Git高级命令,让你的开发效率飞速提升!
掌握这5个Git高级命令,让你的开发效率飞速提升!
|
18天前
|
缓存 Shell 开发工具
Git Bash⭐一、安装软件,与Git Bash基础命令
Git Bash⭐一、安装软件,与Git Bash基础命令
|
19天前
|
开发工具 git
Git常用命令
Git常用命令
27 1
|
4天前
|
开发工具 git 开发者
Git进阶:超越pull与push,掌握这5条提效命令
【8月更文挑战第27天】在软件开发的世界里,Git作为版本控制的佼佼者,几乎成为了每位开发者的必备工具。然而,许多初学者甚至资深开发者在日常使用中,往往局限于git pull和git push这两个基础命令,忽略了Git强大的功能和灵活性。今天,我们就来探索五条能够显著提升你Git使用效率的进阶命令,让你的版本控制之路更加顺畅。
18 0
|
5天前
|
存储 网络安全 开发工具
Git 协同开发详解:从基础命令到多人协作
Git 协同开发详解:从基础命令到多人协作
16 0
|
2月前
|
存储 开发工具 git
git常用命令(干货)
git常用命令(干货)
|
19天前
|
开发工具 git
Git——常用命令总结
Git——常用命令总结
30 0