1 Star 0 Fork 0

Hong-gblbcy / learn_git

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Git 使用方法:
@@@@@@@@@@@@@@@@@@@@@@ Day 1 @@@@@@@@@@@@@@@@@@@@@
1. 设置用户名与邮箱(用户标识,必要) 
$ git config --global user.name "[名称]"  
$ git config --global user.email "[邮箱]"   
# 重新输入一次就可以更新用户名和邮箱
2. 转换到目标目录,创建一个空目录,并且进入这个新目录
$ mkdir learngit
$ cd learngit
$ pwd
===>/Users/michael/learngit

3.把刚刚创建的这个目录变成git可以管理的仓库
$ git init
===>Initialized empty Git repository in /Users/michael/learngit/.git/
### 隐藏文件.git是用来跟踪管理版本库的,可以使用ls -ah命令看见隐藏文件 ###
### 版本控制系统只能跟踪文本文件的改动,比如txt文件、网页、程序代码 ###
### 而word、图像、视频这种二进制文件,虽然版本控制系统可以跟踪每次的改动,但没法跟踪文件的变化 ###
### 只知道从100kB改到了120kB,并且使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。 ###
### Windows自带的记事本编辑任何文本文件。存UTF-8编码的文件,在每个文件开头添加了0xefbbbf(十六进制)的字符 ###

4. 把更新的文件放到Git仓库中(目录中已经有具体的文件了)
$ git add readme.txt
$ git commit -m "wrote a readme file"
===>
[master (root-commit) eaadf4e] wrote a readme file
 1 file changed, 2 insertions(+)
 create mode 100644 readme.txt
 { 例子:
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m "add 3 files."
 }

@@@@@@@@@@@@@@@@@@@@@@ Day 2 @@@@@@@@@@@@@@@@@@@@@
1. 查看更新日志
$ git log --pretty=oneline
{
    1094adb...的是commit id(版本号)
    # 注意当前HEAD位置,HEAD^是上一个版本,HEAD~2是上上个版本(HEAD^^)
}
2. 回退到某一个版本
$ git reset --hard HEAD^
{
    $ cat readme.txt #显示对象内容
}
3.再回到更近的版本
$ git reset --hard 1094a(版本号前5位)
4.如何查看所有历史的版本号,以确定要回到哪一个版本
$ git reflog --pretty=oneline
5.查看工作区状态(工作区(working directoy)->暂存区(stage)->分支(branch))
$ git status
{
    git跟踪并管理的是修改
}
6. 查看工作区和分支的区别
$ git diff HEAD -- file
7. 根据分支状态(本地库,还么有推送到远程)修改工作区文件
$ git checkout -- file 
#让文件回到最近一次git commit或者git add时的状态(其中的--很重要,不然就会成为 切换到另一个分支 的命令)
8. 撤销暂存区的文件
$ git reset HEAD file
{
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。

场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>,就回到了场景1,第二步按场景1操作。

场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
}
9. 删除
    删除本地文件
a).直接在文件管理器中把没有的文件删掉
b).rm file 删除文件
    从版本库中删除文件
$ git rm file 和 git add file 效果是一样的
$ git commit -m "remove file"
    从版本库恢复本地文件
$ git checkout -- file
10. 查看git参数
$ git config --list

##################### 远程仓库 ##############################
{
    Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上,
    且每台机器的版本库其实都是一样的,并没有主次之分。其实一台电脑上也是可以克隆多个版本库的,只要不在同一个目录下。
}
1. 创建SSH Key
$ ssh-keygen -t rsa -C "use@example.com"
# 在.ssh目录下找到id_rsa和id_rsa.pub两个文件
2. 到gitee,github中将id_rsa.pub中的公钥绑定

空文件

简介

学习如何在本地和远程配置git 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/honggblbcy/learn_git.git
git@gitee.com:honggblbcy/learn_git.git
honggblbcy
learn_git
learn_git
master

搜索帮助