Git 命令简记

2020-04-17  本文已影响0人  末池桑

虽然现在各种 Git 可视化工具都好用的很,但是常用的命令能熟练使用还是比较好的,好记性不如烂笔头,这里记下 git 工具的命令,方便日后需要用到的时候快速翻阅与回顾。

初始配置

1. 初始化目录

进入相应目录,使用命令: git init ,会在目录下生成 .git 目录,目录下都是 git 的记录信息,切不可乱删除。

2. 设置 库级别 签名,仅在当前本地库有效:
git config user.name ChiFuYong
git config user.email g3545616@gmail

详细信息保存于当前库目录的 ./git/conf 中,使用 cat conf 即可看到详细信息。

3. 设置 全局级 签名,对登录系统的当前用户全局有效
git config --global user.name ChiFuYong
git config --global user.email g3545616@gmail

详细信息保存于 ~/.gitconfig 中,使用 cat ~/.gitconfig 看到如下信息:
注:库级别优先于全局级别,二者都有时采用库级别。签名用于区分不同开发人员身份,与远程 Git 服务器上的账号密码无关。

4. .gitconfig 中配置忽略文件(java.gitignore)

编辑 vim ~/.gitconfig ,所有的 git 库都会忽略相应的文件,添加内容如下:

[core]
    excludesfile = /home/guan/Java.gitignore

java.gitignore 内容如下(详细可参考 Github项目):

# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
# Eclipse ignore 
.classpath
.project
.settings
# Maven Compiled Directory
target
# IDEA ignore 
.idea
*.iml
out

基本操作命令

git log --pretty=oneline
git log --oneline
git reflog

三者区别如下图:

--soft    # 仅仅在本地库移动 HEAD 指针
--mixed   # 1. 在本地库移动 HEAD 指针   2. 重置暂存区(默认方式)
--hard    # 1. 在本地库移动 HEAD 指针   2. 重置暂存区   3. 重置工作区

git reset --hard [局部版本索引] 可直接恢复到相应的版本,而 git reset --hard HEAD^ 表示回退到上个版本(多少个 ^ 代表回退多少个版本), git reset --hard HEAD~n 表示后退 n 步。

分支管理命令

暂存操作命令

远程相关命令

上一篇下一篇

猜你喜欢

热点阅读