Git教程笔记
Git 教程笔记
Git 的 6 条初始配置
1 |
|
分条解释及参考如下:
git config --global user.name
设置 name
git config --global user.email
设置 email
git config --global push.default simple
git config –global push.default simple 的相关解读_黑夜人的博客-CSDN 博客
git config --global core.quotepath false
git 乱码解决方案汇总 - 灵聚 - 博客园 (cnblogs.com)
git config --global core.editor "code --wait"
git config –global core.editor 的理解_只想整天学习-CSDN 博客
git config --global core.autocrlf input
git core.autocrlf 配置说明_xuewuzhijin2012 的专栏-CSDN 博客_core.autocrlf
设置完毕之后可以使用git config --global --list
查看设置情况
开始使用
git init
初始化生成.git 目录
git add 路径
标记那些变动是需要提交的,相对以及绝对路径均可,以及.和*
当被跟踪的文件里面有不想跟踪的文件时,可以使用命令 git rm 删除文件或者跟踪,使用方法如下:
git rm --cached readme1.txt
删除 readme1.txt 的跟踪,并保留在本地。git rm --f readme1.txt
删除 readme1.txt 的跟踪,并且删除本地文件。
.gitignore 文件用于标记哪些变动是不需要提交的
git commit -m 字符串
提交,字符串为理由,字符串里面如果有空格,最好用引号包起来
另外一种更加推荐方式是git commit -v
可以添加更详细的信息
git log
只显示之前的提交
git reflog
可以显示所有的提交以及回退的操作
git reset --hard XXXXXX
XXXXXX 是提交号的前六位,该指令可以回退版本,回退之前务必保证目前进度已经 commit
git branch xxx
基于当前的 commit 创建一个新的分支
git checkout
用于切换到另外一个分支
git merge
合并分支,合并可能会出现冲突
- 发现冲突
- 冲突时会有 conflict 提示
- 使用
git status -sb
命令查看冲突出现的位置
- 解决冲突
- 打开文件寻找====,对比保留需要的文件
- 删除不用的代码,包括=== >>> <<<<这些
- git add 再次添加对应文件
- 再次使用
git status -sb
命令查看冲突出现的位置 - 没有冲突之后直接使用
git commit
注意不需要选项
git branch -d xxx
该命令用于删除分支
Github 远程操作
- 结合官方文档设置 SSH
- 建立一个 repo
git remote add origin git@XXXX
在本地仓库添加远程仓库地址,Origin 是远程仓库的默认名称,可以改但是没必要,自己的仓库使用 SSH 不使用 HTTP 会方便一点git push -u origin master
推送本地 maste 分支到远程 origin 的 master 分支,-u 只在初次设置时使用,以后可以直接使用git push
git pull
- 复制代码使用
git clone git@XXX.git
使用 bash alisa 简化命令
1 |
|
最后 code ~/.bashrc 在文件最后加上
1 |
|
其他一些记录的问题
- ZSH 默认不显示 GIT 分支,安装 ohmyzsh 可解决,Home · ohmyzsh/ohmyzsh Wiki (github.com)
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!