知识库

wiki.linsakura.com

用户工具

站点工具


wiki:dev:git:git教程

这是本文档旧的修订版!


git 使用教程

1. 创建仓库

(1) 初始化仓库

git init         #当前目录作为仓库,并初始化
git init testpro #使用testpro目录作为仓库,并初始化

提交初始化版本
首先我们在testpro下创建几个文件,如main.txt、test.txt、README.md,然后

git add *.txt                 #添加对后缀为.txt的文件追踪
git add README.md             #添加对README.md追踪
git commit -m '初始化项目版本'  #将新添加的文件提交到仓库

(2) 克隆仓库

如之前项目位于:~/gituse/testpro
先在gituse下创建clone目录并进入,

#在当前目录克隆生成同名项目
git clone ~/gituse/testpro/              #会克隆testpro到~/gituse/testpro/clone/testpro
cd ..
#在当前目录克隆testpro并更改项目名为指定的testproclone
git clone ~/gituse/testpro/ testproclone #会克隆testpro到~/gituse/testpro/clone/testproclone

(3) 配置

查看当前配置信息
git config --list
设置提交代码的用户信息

git config --global user.name "YourName"
git config --global user.email "name@sample.com"

其中--global代表所有仓库,去掉--global表示只针对当前仓库。

2. 基本操作

(1) 提交与修改

查看文件状态

git status     # 查看文件状态
git status -s  # 查看文件状态,简洁模式

提交到本地仓库

git add写入暂存区
git commit将暂存区内容添加到本地仓库

git commit -m '提交备注内容'

回退版本

HEAD=HEAD~0 当前版本
HEAD^=HEAD~1上个版本
HEAD^^=HEAD~2上上个版本,以此类推
下面的会保留工作区的修改

git reset HEAD^           #回退所有内容到上一个版本
git reset HEAD~2          #回退所有内容到上上个版本,2代表2个版本,以此类推
git reset HEAD^ main.txt  #回退main.txt到上个版本
git reset 1e10c3896c2f14150cce0e570ba42d54b3623280    #回退所有内容到指定版本

如果要丢弃工作区的修改,加--hard参数,慎用

git reset --hard HEAD^    #回退到上个版本,工作区所有修改会被清空!
wiki/dev/git/git教程.1648626204.txt.gz · 最后更改: 2022/03/30 15:43 由 博丽幻月