Git常用指令教程系列(一)

目录

一、Git的下载

二、使用Git的常见步骤

1、创建代码仓库

(1)设置本机的用户名以及邮箱

 (2)创建一个新的代码仓库(repository)

2、将文件与更改说明添加入仓库

(1)将文件添加入暂存区

(2)将文件添加入仓库,同时需要提交文件更改的说明

(3) 小结

3、添加远程版本库 以及 提交与克隆操作

(1)添加远程版本库地址(Github或者Gitlab等代码托管平台)

(2)提交本地代码到远程版本库

(3)从远程版本库克隆代码到本地

4、Git查看文件改动与状态

(1)查看当前版本库的状态

(2)查看修改内容

5、Git的版本管理

(1)查看提交日志(commit后的信息)

(2)版本的更改

(3)撤销修改

(4)删除文件 

(5)小结

6、Git的分支管理

(1)分支的创建

(2)分支的查看

(3)分支的切换

(4)分支的合并

(5)分支的删除

(6)小结 

 7、Git的标签管理

三、补充

1、使用Gitlab中的操作指示来作为参考:

2、更加详细的Git教程可以查看


一、Git的下载

Git下载地址:https://git-scm.com/downloads

二、使用Git的常见步骤

1、创建代码仓库

(1)设置本机的用户名以及邮箱

  • Git是分布式版本控制系统,所以每个机器都需要设置用户名以及邮箱用来区分是谁提交的代码
#git config [<options>]
git config --global user.name "Your Name" (其中Your Name 为你要设置的名字)
git config --global user.email "email"    (email 为你要设置的邮箱)

 (2)创建一个新的代码仓库(repository)

  • 用新的目录来当做代码仓库
#创建一个目录
mkdir learngit
cd learngit

#把这个目录编程Git可以管理的仓库,会在目录下生成.git的目录,是Git用来跟踪管理版本库的
#千万不要乱动这个文件夹中的东西!
#git init [-q | --quiet] [--bare] [--template=<template-directory>] [--shared[=<permissions>]] [<directory>]
git init
  • 使用已存在的代码文件的目录来当做代码仓库
  1. (装了Git的情况下)首先在你代码目录下,右键打开Git Bash Here
  2. 配置本机信息 git config --global user.name "xxx"                                                                                                                                       git config --global user.email "xxx"
  3. 输入 git init

2、将文件与更改说明添加入仓库

(1)将文件添加入暂存区

#git add [<options>] [--] <pathspec>...
git add . (其中.代表将当前目录下所有文件添加入仓库、可以将.替换成需要添加的文件名字)

(2)将文件添加入仓库,同时需要提交文件更改的说明

#git commit [<options>] [--] <pathspec>...
git commit -m "xxx" (xxx为对本次修改的修改声明,即改动了什么地方或增加或者减少了什么)

(3) 小结

添加文件到Git仓库,分两步:

  1. 使用命令git add <file>,注意,可反复多次使用,添加多个文件;
  2. 使用命令git commit -m <message>,完成。
  3. 注意:git add 与 git commit 一定要连着使用。才能正常的将已经修改的代码提交到代码仓库中!!

3、添加远程版本库 以及 提交与克隆操作

(1)添加远程版本库地址(Github或者Gitlab等代码托管平台)

#注意将远程版本库改成你自己要关联的远程版本库,其中 origin 为这个 远程URL 的名字
# git remote add [<options>] <name> <url>
git remote add origin git@gitlab.com:laifengyuan/git-practice.git

#查看添加的远程版本库地址
git remote -v

#删除远程版本库地址
git remote rm origin 

(2)提交本地代码到远程版本库

  • 由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
#git push [<options>] [<repository> [<refspec>...]]
git push -u origin master

(3)从远程版本库克隆代码到本地

#将后面git地址改成你自己的地址,注意:克隆相当于将整个工程文件下载到你的当前目录下
git clone git@gitlab.com:laifengyuan/dits-demo.git

4、Git查看文件改动与状态

(1)查看当前版本库的状态

#获取仓库当前的状态,可以查看到仓库中什么文件进行了修改
#git status [<options>] [--] <pathspec>
git status

(2)查看修改内容

#git diff [<options>] [<commit>] [--] [<path>...]

#如:查看主分支中的1.txt文件的修改命令
git diff master 1.txt

5、Git的版本管理

(1)查看提交日志(commit后的信息)

#git log [<options>] [<revision-range>] [[--] <path>...] (查看提交日志)
#git show [<options>] <object>...  (显示最近一次的提交日志以及更改信息)

git log 查看提交日志

git log --pretty=oneline 使提交日志显示得更加清楚整洁

 

或用:(强烈建议使用这种方式!!!)
git log --pretty=reference

git show 查看最近一次的提交日志 以及 更改信息

(2)版本的更改

# git reset [--mixed | --soft | --hard | --merge | --keep] [-q] [<commit>]
# git reset [-q] [<tree-ish>] [--] <pathspec>...
# git reset [-q] [--pathspec-from-file [--pathspec-file-nul]] [<tree-ish>]
# git reset --patch [<tree-ish>] [--] [<pathspec>...]

git reset --hard  <commit id>回退到对应版本或者回到最新版本

#查看每一次命令的记录,一般查找最新版本的commit id 然后回到对应最新版本
#git reflog [ show | expire | delete | exists ]

git reflog 查看每一次命令的记录

(3)撤销修改

# git checkout [<options>] <branch>
# git checkout [<options>] [<branch>] -- <file>...

#情况1:改乱了工作区某个文件(未添加到暂存区:即使用git add),想直接丢弃工作区的修改
git checkout -- file   或者  git restore <file>

#情况2:改乱了工作区某个文件(已经添加到暂存区:即使用了git add,但还未提交到版本库),想修改丢弃
git reset HEAD <file>  或者  git restore --staged <file>   //撤销添加到暂存区的操作
git checkout -- file   或者  git restore <file>            //直接丢弃工作区的修改
  •  情况1:

  •  情况2:

(4)删除文件 

#情况1:当你在工作区将文件删除后,想在版本库也删除该文件(本质:其实就是更新版本库的修改)
git add <file>  /  git rm <file>    //将修改(文件的删除)添加到暂存区
git commit -m <message>             //将修改提交到版本库

#情况2:同事在工作区和版本库中删除该文件
git rm <file>                       //当使用git rm的时候工作区的文件也会被删除
git commit -m <message>

#情况3:在工作区误删文件,想要恢复
git restore <file>                  //从版本库中恢复到工作区

(5)小结

  • 情况1:改乱了工作区某个文件(未添加到暂存区:即未使用git add),想直接丢弃工作区的修改
    git checkout -- file   或者  git restore <file>

  • 情况2:改乱了工作区某个文件(已经添加到暂存区:即使用了git add,但还未提交到版本库),想丢弃修改
    git reset HEAD <file>  或者  git restore --staged <file>   //撤销添加到暂存区的操作
    git checkout -- file   或者  git restore <file>            //直接丢弃工作区的修改

  • 情况3:改乱了工作区某个文件(并且已经提交到本地版本库,未提交到远程版本库),想丢弃修改(直接回退版本)
    git reset --hard <commmit id>

6、Git的分支管理

(1)分支的创建

#分支的创建
git branch <fileName>

(2)分支的查看

#分支的查看
#其中前面有 * 号表示当前所在分支
git branch

(3)分支的切换

#分支的切换
git switch <branchName>

(4)分支的合并

#git merge [<options>] [<commit>...]

#合并指定分支到当前分支
#如:合并 <branchName> 分支到 当前所在分支(带*号所在的分支)
git merge <branchName>

#注意:当Git无法自动合并分支的时候,要先解决冲突,解决冲突后,再提交、合并。
#使用git log --graph 可以查看分支合并图

(5)分支的删除

#分支的删除
git branch -d <brancName>

(6)小结 

#查看分支
git branch

#创建分支
git branch <branchName>

#切换分支
git switch <branchName> / git checkout <branchName>

#创建+切换分支
git switch -c <branchName> / git checkout -b <branchName>

#将<branchName>合并到当前分支
git merge <branchName>

#删除分支
git branch -d <branchName>

 7、Git的标签管理

(1)标签的添加

#git tag [-a | -s | -u <key-id>] [-f] [-m <msg> | -F <file>] <tagname> [<head>]

#在当前分支中打上标签
git tag <tagName> 

#根据commit id 打标签
git tag <tagName> <commit id>

#添加带说明的标签
git tag -a <tagName> -m "message" <commit id>

(2)标签的查看

#标签的查看
git tag

git show <tagName>

(3)标签的删除

#标签的删除
git tag -d <tagName>

三、补充

1、使用Gitlab中的操作指示来作为参考:

2、更加详细的Git教程可以查看

廖雪峰大大的教程:https://www.liaoxuefeng.com/wiki/896043488029600

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃鱼的猫丿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值