windwos下git的下载以及使用

​安装git

git官网下载地址:https://gitforwindows.org/
官网可能下载过慢,可以用国内的镜像:https://npm.taobao.org/mirrors/git-for-windows/

下载完成之后就可以直接安装(一路默认安装就行)
windwos下git的下载以及使用_第1张图片
安装完成之后在任意文件夹(或者桌面)下点击鼠标右键就会出现 Git GUI Here 和 Git Bash Here,选择GUI是通过图形界面操作,选择Bash是通过命令行操作。(后面我使用的是Bash)
windwos下git的下载以及使用_第2张图片

git配置

​git提供了一个git config工具专门用来配置或者读取相应的工作环境变量。这些环境变量决定了 Git 在各个环节的具体工作方式和行为。

查看git不同级别的配置文件的命令:

#查看系统的config
git config --system --list

#查看当前用户(global)的配置
git config --global --list

git相关的配置文件在本地的位置(注意任何一个应用的配置一般都能在本地找到一个对应的配置文件):

  1. –system系统级别的配置文件,在git安装目录下的etc中 C:\Program Files\Git\etc\gitconfig
  2. –global全局的配置,只是适用于当前登录的用户,git会寻找用户目录下的.gitconfig文件,主目录就是$HOME指定的目录。 C:\Users\zxb.gitconfig

配置个人用户的用户名和电子邮箱(这个是必要的,用来进行用户的标识):

git config --global user.name "zxb"   #名称
git config --global user.email "[email protected]" 

只需要设置一次就可以一直使用这个用户名和邮箱,但是如果要在某一个项目中使用不同的名称和邮箱名称,就可以在该项目中运行该命令但是不用–global选项。

git工作区,暂存区和版本库

基本概念:

  • 工作区:就是电脑看到的目录
  • 暂存区:英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。
  • 版本库:工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库。

下图是工作区,暂处区和版本库的关系:
windwos下git的下载以及使用_第3张图片

git创建仓库

创建本地仓库的方法有两种,一种是创建全新的仓库,另一种是克隆远程仓库。

本地仓库创建

#在当前目录中新建一个git仓库(在一个想要进行git管理的目录下执行)
git init

项目目录多出了一个.git目录,关于版本等的所有信息都在这个目录里面。

克隆远程仓库

#克隆一个项目和他的整个历史记录
git clone [url]

可以在github和gitee上进行克隆

因为github的网络问题,我使用gitee进行克隆。如果是github上的项目,可以先同步到gitee上(gitee有一个同步github的功能)
注意在clonegitee上的项目的时候windows会弹出一个验证框
windwos下git的下载以及使用_第4张图片
用户名和密码是gitee的用户名密码,用户名是@之后的一串字符,不包括@。

git的基本操作

创建仓库命令

  1. git init:初始化仓库
  2. git clone:拷贝一份远程仓库也就是下载一个项目。

提交与修改

  1. git add:添加文件到暂存区。
  2. git status:查看仓库当前的状态,显示有变更的文件。
  3. git diff:比较文件的不同,既暂存区和工作区的差异。
  4. git commit:提交暂存区到本地仓库。(git commit -m “消息内容”)
  5. git reset:回退版本。
  6. git rm:将文件从工作区和暂存区中删除。
  7. git mv:移动或重命名工作区文件。

提交日志

  1. git log:查看历史提交记录
  2. git blame:以列表形式查看指定文件的历史修改记录。

远程操作

  1. git remote:远程仓库操作。
  2. git fetch:从远程获取代码库。
  3. git pull:下载远程代码并合并。
  4. git push:上传远程代码并合并。

文件的四种状态

  • untracked:未跟踪状态,这样的文件是不受git的版本控制的。通过git add可以把文件转变为staged状态。
  • unmodify:文件已入库,未修改。即版本库中的文件快照内容与文件夹中完全一致。 这种类型的文件有两种去处, 如果它被修改, 而变为Modified. 如果使用git rm移出版本库, 则成为Untracked文件。
  • modified:文件已经修改。通过git add可进入暂存staged状态, 使用git checkout 则丢弃修改过, 返回到unmodify状态, 这个git checkout即从库中取出文件, 覆盖当前修改 !
  • staged:暂存状态. 执行git commit则将修改同步到库中, 这时库中的文件和本地文件又变为一致, 文件为Unmodify状态. 执行git reset HEAD filename取消暂存, 文件状态为Modified。

git分支管理

分支相关指令

1.git branch (branchname):当没有参数的时候会列出本地的分支,当有参数的时候会创建一个名字为branchname的分支,如:git branch zxb表示创建一个名字为zxb的分支。
2.git checkout (branchname): 切换工作分支。
3. git branch -d (branchname): 删除分支。
4. git merge 合并分支。

git结合远程仓库gitee

  1. 注册登录码云,完善个人信息。

  2. 设置本机绑定SSH公钥,实现免密码登录!

  1. 进入到用户主目录的.SSH目录下。
  2. 右键进入git bash。
  3. 输入ssh-keygen -t rsa一路enter键生成公钥。
  4. 生成的公钥在.pub文件中,复制文件中的内容在设置->ssh公钥中粘贴。
  1. git remote add命令来将本地仓库和远程仓库进行连接。

git remote add 加上一个远程控制名字,再加上一个远程仓库的名称。
git remote add gitee [email protected]:like_summer_flowers/git_study.git

  1. 这时候就可以进行远程操作了

git pull gitee main 这样就可以从远程数据库中拉取代码了

你可能感兴趣的:(工具,git,github)