总结

git 是开发中最常用的软件(除非你是一个莽夫)帮助我们管理项目.虽然现在也有很多很好用的GUI 软件可以对 Git 进行管理,但是作为开发还是需要理解 Git 的一些内容.我这边将记录下常用的命令和 Git 有哪些常用的功能,如果遇到了冷门的需求就直接去查询 Git 或一些东西.

Git 总结.png

配置

安装完成 Git 后的第一步就是要配置当前用户的名称和邮箱.

git config --global user.name "用户名"
git config --global user.email "邮箱"

初始化项目

$ mkdir learnGit
$ cd learnGit
$ git init

区域

git 有分为工作区和暂存区,工作区,存储区就是你编辑的内容默认会放在工作区,当你 add 某个文件后就会将文件放置到暂存区,你Commit 后会将文件提交至存储区.

状态

git status

忽略

只需要将这些文件放入到 .gitignore https://github.com/github/gitignore 这里有常见的忽略地址.然后将 .gitignore commit 上就可以了


echo "hello2.html" > .gitignore


历史

$ git log # 获取日志信息
$ git log --oneline # 日志信息转为 1 行

# 修改历史
$ git rebase -i b3ca13a

pick f6c6202 feat : add b yaml
pick 2e49e53 feat : add c yaml
pick 7b8b211 feat : add d yaml
# 改为
pick f6c6202 feat : add b yaml
squash 2e49e53 feat : add c yaml
squash 7b8b211 feat : add d yaml

# wq 保存后会弹出 Vim
# This is a combination of 3 commits.
# This is the 1st commit message:

feat : add a b c yaml

# This is the commit message #2:

#feat : add c yaml

# This is the commit message #3:

#feat : add d yaml



分支

$ git branch abc # 创建分支
$ git branch -d abc # 删除分支
$ git merge abc # 合并分支

标签

$ git tag bbb f6c6202
$ git tag -d bbb

暂存

暂存

git stash

查看暂存

git stash list

stash@{0}: WIP on main: 55e570e feat : add a b c yaml

调取暂存

git stash pop stash@{0}

远程

推送

git push

拉取

git pull