Git 学习笔记

本文是Git学习笔记,涵盖查看版本、初始化仓库、提交文件、配置信息、查看状态与差异、回退版本、删除文件、分支操作、连接远程仓库等常用操作,还介绍了设置ssh - key等内容,为Git初学者提供了全面的操作指南。

Git 学习笔记

学习链接:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001375840202368c74be33fbd884e71b570f2cc3c0d1dcf000

1.git version 查看版本

2.git init; Git repository 初始化

3.git add file; git 提交文件;

4.git commit -m “description”; 向仓库提交 本次之前add 得文件

git add 实际上是把文件添加到暂存区
git commit 就是把暂存区得数据提交到当前分支,如果没有add,commit 是不会立马提交当前得修改得

[root@izbp10jvoyzncf92zd6b9rz learngit]# git commit -m “add readme”

*** Please tell me who you are.

Run

git config --global user.email "you@example.com"
git config --global user.name “Your Name”
to set your account’s default identity.
Omit --global to set the identity only in this repository

出现上面得问题 是git 没有设置user.name, user.email
[root@izbp10jvoyzncf92zd6b9rz learngit]# git config --global user.email "280208673@qq.com"
[root@izbp10jvoyzncf92zd6b9rz learngit]# git config --global user.name “zhou”

5.git config --list 查看config 信息

6.git status :查看当前git 得状态

7.git diff file :diff = differance, 查看文件得差别,应该查看的是 当前修改得文件与暂存区得差异,就是add 之前进行比较.git add 之后就没有差异了

使用 git diff --cached 可以比较当前文件与分支之前得差异

8.git log ; 查看提交日志

9.git log --pretty=oneline; 如果git log 显示太多,可以加一个 --pretty = oneline

10.git reset --hard 版本号; 回退到哪个版本

11.git checkout – file;回退未提交得内容

12.git rm file 用于删除一个文件

当你要删除文件的时候,可以采用命令:rm test.txt

这个时候(也就是说这个时候只执行了rm test.txt)有两种情况

第一种情况:的确要把test.txt删掉,那么可以执行
git rm test.txt
git commit -m “remove test.txt”
然后文件就被删掉了

第二种情况:删错文件了,不应该删test.txt,注意这时只执行了rm test.txt,还没 有提交,所以可以执行git checkout test.txt将文件恢复。

并不是说执行完git commit -m "remove test.txt"后还能用checkout恢复,commit之后版本库里的文件也没了,自然没办法用checkout恢复,而是要用其他的办法

13.git remote add origin https://github.com/zhouJLiang/learngit.git

和远程仓库建立连接 ,远程仓库得名字是 origin

git push -u origin master
实际将本地分支推master推送到远程
第一次推送 加了一个-u

14.git clone https://github.com/zhouJLiang/learngit.git

将远程仓库clone到本地

15.git checkout -b dev

创建分支 -b 切换
相当于: git branch dev;
git checkout dev;

16.git checkout master :切回主分支

git merge dev; master 合并 dev
git branch -d dev;删除dev 分支
出现冲突的时候; merge完 数据已经合并,但是有冲突Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容
重新编辑,然后 add commit

17.git log --pretty=oneline --graph 图表方式查看提交日志

[root@izbp10jvoyzncf92zd6b9rz learngit]# git log --pretty=oneline --graph

  • eaf80227af3d67800918ab9a5790572c4ccc266c confict fixed
    |\
    | * 4c30d329f8dca3c94625fa1c7c1e3262012e55c7 test conflic
  • | 24f958ff271288e8ae231b0b8e9a7c8d33645f3d master conmiit
    |/
  • f8c7ba894e5488322e567f8c17fa25bdf7be4f5f branch tetx
  • 4fe162f6aaefa30007d71a4c59496a6157016572 connect with github.com
  • 382a88b1b16e66d96be8cabbbe6dd0a833605a6e add del.txt
  • d7a4204cffb4002554a9f2474343dce18b1a2d28 remove del.txt
  • e7623a22a0cb7cecd9318fa89c7a120a8d41aa4d commit del.txt
  • d18e0c7c8ae72134bfc438cac085fe67db577ad7 add distribute
  • 75425debe97d7068672e46d2a647fa2ee23e377a add readme
    如果log 太长 就用q结束;

18.强制删除 分支

git branch -D dev

19.git remote 查看远程仓库名称

git remote -v:查看具体得路径
origin https://github.com/zhouJLiang/learngit.git (fetch)
origin https://github.com/zhouJLiang/learngit.git (push)

20.设置ssh-key

ssh-keygen -t rsa -C "280208673@qq.com"
依次会生成秘钥

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值