Git 教程

配置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 忽略文件的原则是:

  1. 忽略操作系统自动生成的文件,比如缩略图等;

  2. 忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,比如Java编译产生的.class文件;

  3. 忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。

强制添加被忽略文件

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值