目前使用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命令来操作
参考文献
- [1] 极客时间. 玩转Git三剑客
- [2] 大塚弘记. GitHub入门与实践. 2014