Git学习 2021年1月2日13:41:26
Git环境配置
下载官网:https://git-scm.com/
淘宝镜像下载:http://npm.taobao.org/mirrors/git-for-windows
先卸载
1. 先清理环境变量。
2. 然后直接卸载即可。
安装
环境变量只是为了全局使用而已。
直接无脑下一步安装即可。
启动Git
1. Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多。
2. Git CMD:windows风格的命令行。
3. Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令。
基本的Linux命令学习
1. cd:改变目录。
2. cd ..:回退到上一个目录。直接cd进入默认目录。
3. pwd:显示当前所在的目录路径。
4. ls(ll):都是列出当前目录的所有文件,只不过ll列出的内容更为详细。
5. touch:新建一个文件。如touch index.js,就会在当前目录下新建一个index.js文件。
6. rm:删除一个文件。rm index.js,就会比index.js文件删除。
7. mkdir:新建一个目录,就是新建一个文件夹。
8. rm -r:删除一个文件夹。rm -r src 删除src目录。
`rm -rf / 切勿在Linux中尝试。递归清除根目录的所有文件。删除电脑中全部文件。`
9. mv:移动文件。mv index.html src, index.html 是我们要移动的文件,src是目标文件夹。
10. reset:重新初始化终端/清屏。
11. clear:清屏。
12. history:查看命令历史。
13. help:帮助。
14. exit:退出。
15. #表示注释。
Git配置
查看Git配置: git config -l
查看系统配置: git config --system --list
查看全局配置: git config --global --list
Git相关的配置文件:
-
D:\JAVA\Git\etc\gitconfig:Git安装目录下的gitconfig --system系统级
[diff "astextplain"] textconv = astextplain [filter "lfs"] clean = git-lfs clean -- %f smudge = git-lfs smudge -- %f process = git-lfs filter-process required = true [http] sslBackend = openssl sslCAInfo = D:/JAVA/Git/mingw64/ssl/certs/ca-bundle.crt [core] autocrlf = true fscache = true symlinks = false editor = \"F:\\\\Program Files (x86)\\\\Notepad++\\\\notepad++.exe\" -multiInst -notabbar -nosession -noPlugin [credential] helper = manager -
C:\Users\hongchen1996\.gitconfig:只适用于当前登录用户的配置 --global 全局
设置用户名和邮箱(用户表示,必要)
git config --global user.name "honksun" --设置用户名
git config --global user.email "1104778443@qq.com" --设置邮箱
工作流程
- 在工作目录中添加、修改文件。
- 将需要进行版本管理的文件放入暂存区域。
- 将暂存区域的文件提交到Git仓库。
Git项目搭建
本地仓库搭建
-
创建全新的仓库。需要用Git管理的项目的根目录下执行。
在当前目录下新建一个Git代码库 $ git init -
执行后可以看到,仅仅在项目目录中多出了一个 .git 目录,关于版本等所有的信息,都在这个目录里面。
克隆远程仓库
-
克隆远程目录,将远程服务器上的仓库完全镜像一份至本地
克隆一个项目和它整个代码历史(版本信息) $ git clone https://gitee.com/kuangstudy/openclass.git
Git文件操作
查看文件状态
# 查看指定文件状态
$ git status [filename]
#查看所有文件状态
$ git status
$ git add . 添加所有文件到暂存区
$ git commit -m 提交暂存区的内容到本地仓库。-m 提交的信息
$ git commit -m "new file helllo.txt"
忽略文件
# 为注释
*.txt #忽略所有 .txt结尾的文件
!lib.txt #除lib.txt 除外
/temp #仅忽略项目根目录下的TODO文件,不包括其他目录temp
build/ #忽略build/ 目录下的所有文件
doc/*.txt #会忽略 doc/notes.txt 文件,但不包括doc/server/arch.txt
使用Gitee
-
注册/登录码云,完善个人信息。
-
设置本机绑定SSH公钥,实现免密码登录。
hongchen1996@hongchen MINGW64 /e/gitcode (master) $ ssh-keygen -t rsa # 生成公钥 #一路 enter键下去就可以了 #保存路径 (/c/Users/hongchen1996/.ssh/id_rsa -
将公钥信息public key 添加到码云账户中即可。
-
使用码云创建自己的仓库。
idea集成Git
- 新建项目,绑定Git
- 将远程的Git文件拷贝到项目中即可。
- 修改的文件,使用idea操作。
- 添加到暂存区
- commit 提交
- git push 提交到远程仓库。
- 测试即可。
Git分支
Git分支中常用的命令
$ git branch #列出所有本地分支
$ git branch -r #列出所有远程分支
$ git branch dev #新建一个分支,但是依然停留在当前分支
$ git checkout -b [branch] #新建一个分支,并切换到该分支
$ git merge [branch] #合并指定分支到当前分支
$ git branch -d [branch name] #删除分支
#删除远程分支
$ git push origin --delete [branch name]
$ git branch -dr [remote/branch]

浙公网安备 33010602011771号