Git命令学习笔记02

2019-08-10

目前使用Git管理项目半年时间,对Git最常用的基础命令已经全部掌握, 这里记录一些Git管理项目中一些常用命令参数,不了解这些参数也能应付大多数项目管理, 但了解这些参数会有利于代码的管理。

配置Git

初始设置

git --version                                         # 查看git是否安装成功

git config --global user.name "Calvin,Xu"             # 设置用户名
git config --global user.email "csxucaixu@gmail.com"  # 设置邮箱

git config --global --list                            # 显示全局config的配置

git config --global color.ui auto                     # 提高git的可读性

需设置使用Git时的姓名和邮箱地址,以及提高Git的可读性,以上命令会在”~/.gitconfig”添加相应的设置:

[user]
    name = Calvin,Xu
    email = csxucaixu@gmail.com
[color]
    ui = auto

自定义.gitignore

.gitignore    # git管理需忽略的文件,.gitignore配置的规则与linux通配符一致

常用命令参数

git add --help                 # 查看git add命令的使用文档,所有命令均可通过此方式查看使用说明
git add -u                     # 把本地有改动的文件添加至暂存区
git diff                       # 查看工作区与暂存区所含文件的区别
git diff filename              # 查看工作区与暂存区指定文件的区别
git diff --cached              # 查看暂存区与HEAD所含文件的区别
git diff --cached filename     # 查看暂存区与HEAD指定文件的区别
git diff HEAD                  # 查看工作区与HEAD所含文件的区别
git diff HEAD filename         # 查看工作区与HEAD指定文件的区别
git reset HEAD filename        # 取消暂存区指定文件的修改,保持与最新分支一致
git checkout -- filename       # 取消工作区指定文件的修改,保持与暂存区一致
git reset --hard commidID      # HEAD恢复成commidID指向的状态,并且工作区和暂存区恢复成commitID指向的状态
git stash list                 # 列出存盘中的所有信息
git stash                      # 当前状态存盘
git stash pop                  # 存盘状态弹出

日志管理命令参数

git log                        # 显示提交的日志记录
git log --oneline              # 以简洁的方式显示提交的日志记录
git log -n 4 --oneline         # 以简洁的方式显示最近提交的4条日志记录
git log --all                  # 显示所有分支的提交日志记录
git log --all --online --graph # 以图形化的方式显示所有分支的日志记录

分支管理命令参数

git branch -a                 # 查看分支,-a会列出所有分支
git branch -v                 # 查看分支,-v参数会列出分支的描述信息
git merge dev                 # 将dev分支合并至当前分支
git merge --allow-unrelated-histories dev    # 将不相关的dev分支合并至当前分支
git merge --abort             # 恢复merge之前的状态

远程仓库命令参数

git remote                    # 列出已经存在的远程分支
git remote -v                 # 列出已经存在的远程分支详细信息
git remote rename             # 修改某个远程仓库的简短名称
git remote add [shortname] [url]   # 指定一个简单的名字来引用远程仓库
git clone origin local        # 将远程origin仓库克隆至本地仓库
git fetch origin master       # 将远程origin最新内容拉至本地master分支
git push origin master        # 参数:git push <远程主机名> <远程分支名>,首次推送需加参数-u
git push origin --tags        # git push不会推送标签,需手动推送
git push origin --all         # 推送本地所有分支

快捷操作

git mv        # 给文件重命名,不通过linux中的mv命令来操作
git rm        # 删除文件,不通过linux中的rm命令来操作

参考文献