git笔记

本文最后更新于:2022年11月28日 上午

用于记录git命令的笔记,最近在将之前零散笔记转到博客上。

初始化与配置

git init

会在当前目录下建立.git文件夹,包含仓库管理相关文件

git config

  • 查看配置
    1
    git config --list
  • 配置用户
    1
    2
    git config --global user.name “username”
    git config --global user.eamil “email”

创建密匙

1
ssh-keygen -t rsa -C "youremail@example.com"

测试

1
ssh -T git@github.com

拉取暂存提交与推送

git clone

拉取远端仓库

  • 默认分支
    1
    git clone https://github.com/lissettecarlr/FaceLib.git
  • 指定分支,末尾的lit表示仓库文件夹重命名
    1
    git clone -b lit https://github.com/lissettecarlr/FaceLib.git lit

git status

查看当前分支的状态

1
2
3
4
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

git add

暂存所有变动

1
git add -A

git reset

取消暂存

1
git reset

git diff

查看修改内容和已暂存的文件差异,例如我建立文件123.txt,内容填入123,然后暂存,之后修改内容为321,执行

1
git diff

得到结果

1
2
3
4
5
6
7
8
9
diff --git a/123.txt b/123.txt
index d800886..9d239ff 100644
--- a/123.txt
+++ b/123.txt
@@ -1 +1 @@
-123
\ No newline at end of file
+321
\ No newline at end of file

git commit

将暂存内容进行提交,也即保存一次快照,这里的提交仍然是在本地。
将所有变动提交

1
git commit -m -a “message

git rm

删除暂存区文件

1
git rm -f 123.txt

git log

显示每次提交的唯一码,简述,作者和日期

git checkout

切换到指定的提交版本,从git log获得那个唯一码。也能切换分支之后再说

1
git checkout xxxx

返回主线

1
git checkout master

放弃本地修改,删除未追踪内容

1
git checkout .

git pull

从远端仓库拉去最新内容

git push

将提交推送的远程仓库中

1
git push

指定推送得分支

1
git push origin master

分支

git branch

获取当前分支

1
2
3
git branch

* master

新建本地分支

1
2
3
4
git branch bname

* master
new

查看本地和远程的所有分支

1
2
3
4
5
6
7
8
git branch -a

* master
new
remotes/origin/HEAD -> origin/master
remotes/origin/lit
remotes/origin/master
remotes/origin/mul

查看远程分支

1
git branch -r

git checkout

指定分支切换

1
git checkout -b new

git merge

将子分支同步到主分支

1
git merge master

git笔记
https://blog.kala.love/posts/d9283bc6/
作者
Lissettecarlr
发布于
2022年11月28日
许可协议