Git
1.git配置
1.1 配置文件
优先在文件的项目配置文件中寻找,然后依次为全局和系统
-
项目配置文件:项目/.git/config
git config --local user.name 'ymy'
git config --local user.email '82629609@qq.com' -
全局配置文件:~/gitconfig
git config --global user.name 'ymy'
git config --global user.email '82629609@qq.com' -
系统配置文件:/etc/.gitconfig
git config --system user.name 'ymy'
git config --system user.email '82629609@qq.com'
1.2 git忽略文件
git忽略文件主要是通过在项目文件中创建.gitignore
*.py # 意味忽略所有py格式的文件
file/ # 忽略该文件夹所有的文件
!a.py # 感叹号代表排除,当使用*进行全局忽略时可以使用
1.3免密登陆
-
Url中体现:
git remote add origin https://用户名:密码@gitee.com/yangmingyu1115/myweb.git
-
Ssh中体现
1.生成公钥和私钥,(默认放在~/.ssh目录下)
ssh-keygen
2.复制公钥的内容,并设置到github中,在setting中,个人ssh公钥
3.在git中配置
git remote add origin git@gitee.com:yangmingyu1115/myweb.git -
git自动管理凭证
1.4 beyond compare
-
在git中配置
git config --local merge.tool bc3
git config --local mergetool.path '/usr/local/bin/bcomp'
git config --local mergetool.keepBackup false #分支合并的时候,不保留原文件备份
-
git中运用beyond compare
git mergetool
2.git的大致工作流程
-
首先通过git init 命令在项目文件夹,让git托管项目文件夹
-
通过git add 命令增加需要上传托管的文件至暂存区
-
通过git commit -m '版本名称'形成版本版本区
3.rebase应用场景
1.合并多个提交记录,整合成一个记录
# 此处输入的版本号,代表从最新的一次版本号到此次输入的版本号之间的所有版本进行合并
git rebase -i <版本号>
# 代表从最新的版本号开始,合并最近的3次记录
git rebase -i HEAD~3
第一条记录不能为s,s代表的是合并至上一层
2.使git记录简洁
例如存在多条分支的时候,并且希望提交记录为一条线,不存在分叉的时候,通过rebase操作
例如dev分支开发了代码,首先是先切换到dev分支,通过rebase将master的代码拖下来,然后切换到master通过merge合并
git rebase master
git checkout master
git merge dev
4.git常用命令
git init #文件夹git初始化
git add . #将文件存放到暂存区
git commit -m '<name>' # 将文件放置版本区
git log #查看git提交记录
git setlog #更改版本
git checkout <分支名> #切换分支名
git branch <分支名> #创建分支
git pull origin dev
git clone <仓库地址>
git push origin dev
git branch -d <分支名>
git megre <分支名> #合并分支