配置Git
参考
linux下安装 git
apt install git-all
配置用户名和邮箱
# --global 全局配置 git config --global user.name *** git config --global user.email ***
当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有
--global
选项的命令来配置。
检查配置
git config --list
颜色配置
git config --global color.ui true
Git忽略文件配置
有些时候,你必须把某些文件放到 Git 工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件等等,每次git status
都会显示Untracked files ...
,这种情况下,就可以实用忽略特殊文件 .gitignore
来很方便的解决这个问题。 首先我们在 Git 工作区的根目录下创建一个特殊的 .gitignore
文件,然后把要忽略的文件名填进去,Git 在每次进行提交的时候就会自动忽略这些文件。 忽略文件的规则 日常使用中,我们一般不需要从头开始编辑.gitignore
文件,已经有各种现成的种配置文件,只需要组合一下就可以使用了。所有配置文件可以直接在线浏览:GitCode / Gitignore · GitCode 忽略文件的原则是:
-
忽略操作系统自动生成的文件,比如缩略图等;
-
忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;
-
忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。
强制添加被忽略文件
git add App.class The following paths are ignored by one of your .gitignore files: App.class Use -f if you really want to add them.
如果你确实想添加该文件,可以用-f
强制添加到 Git:
git add -f App.class
或者你发现,可能是.gitignore
写得有问题,需要找出来到底哪个规则写错了,可以用git check-ignore
命令检查: 检查忽略规则
git check-ignore -v App.class .gitignore:3:*.class App.class
Git会告诉我们,.gitignore
的第3行规则忽略了该文件,于是我们就可以知道应该修订哪个规则。 还有些时候,当我们编写了规则排除了部分文件时: bash # 排除所有.开头的隐藏文件: .* # 排除所有.class文件: *.class
但是我们发现.*
这个规则把.gitignore
也排除了,并且App.class
需要被添加到版本库,但是被*.class
规则排除了。 添加例外规则 *!.gitignore !App.class
把指定文件排除在.gitignore
规则外的写法就是!+文件名
。
配置 git log -1
配置一个git last
,让其显示最后一次提交信息:
git config --global alias.last 'log -1'
这样,用git last就能显示最近一次的提交:
git last commit 4aac6c7ee018f24d2dabfd01a1e09c77612e1a4e (HEAD -> master) Author: Miykael_xxm Date: Tue Nov 17 11:14:15 2020 +0800 branch test
配置 git lg
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
以上这些就是 git 常用的一些配置了。
Git使用
# 常用 # 后面可重命名 # 修改克隆下来的项目后上传 git clone <url> mydocs git add file git commit -m "提交备注" git push #本地文件直接上传 git init # 指定待上传仓库路径 git remote add origin https://xxxxx # 查看状态 git status # 查看某一文件不同 git diff file # 删除远程文件 删完记得 commit and push git rm -r -n --cached readme.txt
分支操作
# 查看分支 git branch #查看详细信息 git branch -v # 删除分支 git branch -d dev #创建并切换分支 等价于 git branch xxx + git checkout dev git checkout -b dev git pull origin dev # 当添加“-u”参数时,表示下次继续push的这个远端分支的时候推送命令就可以简写成“git push”。 git push -u origin dev # 分支合并(将指定分支合并到当前分支) git merge xxx