一、基本配置
1. git config 设置配置项
2. git config --list 查看所有配置项
3. 配置 git 命令别名
在.git/config文件中增加如下
[alias]
st=status
ci=commit
co=checkout
br=branch
4. git config 设置git commit 时的默认提示文本
~/.gitmessage.txt 可以是任意的文件名,参考git 官网文档,搜索default messagehttps://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration
git config --global commit.template ~/.gitmessage.txt
二、基本用法
- git add
- 工作区的内容提交到暂存区,红色变绿色
- git commit
- git push
- git pull
- git reset commitId
- 默认是soft 模式,执行了之后,会将之前提交的放在工作区。
- git reset --hard commitId
- 执行了之后,会清空所有的修改,相当于代码直接拉到commit Id这个节点
- git remote -v
- 查看远程仓库的地址
- git fetch
- git diff
- 查看差异
- git apply
- git log
- git checkout --filename
- 回退此文件的修改
- git cherry-pick
- git status
- 查看git状态,可以根据提示内容执行操作,比如cherry-pick 有冲突时,git pull 有冲突时,在解决了冲突后,该怎么做,可以用git status查下
- git branch -a
- 查看仓库分支
三、遗留问题
1. git 的hook 脚本执行的时间?
2. git commit 之后,用vi打开的文本文件的默认内容是从哪来的?
其实在研究过程中,发现这是2个问题:
1 是 以#开头的那些文本是怎么来的?
2 是除了1之外的文本是怎么来的?
3.
【先列一个提纲,然后不断补充,。。。】