Git学习笔记

前言

为了做项目,没办法得学一下Git

正文

安装Git

因为为我是在Windows下运行的所以直接下载安装包安装,安装后右键打开Git->bash

在命令行里面输入

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

因为分布式版本控制系统下每个机器都必须自报家门

注意git config命令的–global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,

创建版本库

在git-bash里面进入到放你项目的文件夹直接一条git init命令即可
这里会产生一个.git的隐藏文件,这里想起了CTF里面可能出现的.git源码泄露的题目,注意一下

把文件存储在版本库
两个步骤
第一步,使用命令git add <file>,注意,可反复多次使用,添加多个文件;

第二步,使用命令git commit,完成。
下面是一个例子

$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."

提交到版本库后,
我们可以用下面的命令去查看状态

git status

还有另外一条命令

git diff + 具体被修改的文件

可以查看修改内容
git log命令查看当前版本库的状态
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上--pretty=oneline 这样他就会输出各次修改的commit id(版本号)

Git还提供了一个命令git reflog用来记录你的每一次命令,我们一般用这个去找回误删的步骤

版本回退

在Git中,用HEAD表示当前版本,也就是最新的提交commit id,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100
回退的命令

git reset --hard HEAD^

也可以这样去做
git reset --hard commit_id 这里的commit_id可以不写完

删除与恢复文件

git rm + 文件名

用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
git checkout -- file可以丢弃工作区的修改,就是让这个文件回到最近一次git commit或git add时的状态。


下面的步骤有点体现分布式特点了

添加远程库

点击Create a new repository进入页面
自己新建个项目就好了
这里写图片描述

要关联一个远程库,使用命令git remote add origin git@server-name:path/repo-name.git
这部分后面的东西可以在你的项目中寻找,
这里还关系到https还有ssl,使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令,但是在某些只开放
http端口的公司内部就无法使用ssh协议而只能用https。
关联后,使用命令git push -u origin master第一次推送master分支的所有内容;

此后,每次本地提交后,只要有必要,就可以使用命令git push origin master推送最新修改

从远程库克隆

git clone git@server-name:path/repo-name.git

后面的内容跟关联很相似

分支管理

分支的命令

查看分支:git branch

创建分支:git branch <name>

切换分支:git checkout <name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除分支:git branch -d <name>

推送分支

推送分支,就是把该分支上的所有本地提交推送到远程库。推送时,要指定本地分支,这样,Git就会把该分支推送到远程库对应的远程分支

$ git push origin master

推送其他分支,比如dev,就改成:

$ git push origin dev

自我感觉现在就这几部分对我的项目有帮助,先记下来,还有些内容等以后学习吧

参考网站
https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
https://www.cnblogs.com/schaepher/p/4933873.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值