知识库

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^    #回退到上个版本,工作区所有修改会被清空!

(2) 查看提交历史

查看历史提交记录

git log              #查看历史提交记录
git log --oneline    #简洁查看
git log --author=xxx #查看xxx提交的历史

3. 其他

查看config文件路径

–show-origin

git config --list --show-origin

信任改动时间

gui.trustmtime=true

忽略文件权限更改

core.filemode=false

4. 统计提交

统计总的提交次数:

git log --oneline | wc -lgit rev-list --count HEAD

统计某个人的提交次数:

git log --author="Author" --pretty=oneline --no-merges | wc -l
wiki/dev/git/git教程.txt · 最后更改: 2025/08/05 15:45 由 博丽幻月