目录
- 创建一个Git仓库
- 本地仓库添加文件
- 文件提交到本地仓库缓冲区
- 添加远程仓库地址
- 本地仓库推送到远程仓库
- 创建新的分支
- 拉取代码同步
- 删除缓冲区的文件,远程仓库的文件
- .gitignore文件
创建一个Git仓库
Git仓库分为远程和本地两种,远程仓库如Githu上创建的仓库,本地仓库则是本地的项目文件夹。
创建本地仓库则应在项目文件夹下打开命令行,输入:
git init .
会创建一个名为.git
的文件夹
使用-b
参数指定默认分支为main:
git init -b main
本地仓库添加文件
git add file/directory
可以添加文件或者目录,使用git add .
可以添加目录下所有文件,该命令没有后续输出
文件提交到本地仓库缓冲区
git commit -m "提交说明"
在提交到本地缓冲区后才能推送到远端仓库。
添加远程仓库地址
git remote add 远程仓库代号 远程仓库地址
比如:
git remote add origin https://github.com/HowXu/A
本地仓库推送到远程仓库
git push -u remote名称 分支名称
Github经历一次更新后创建仓库的默认主分支都为main
,但是git创建仓库都默认分支为master
,所以初始化仓库时指定分支很重要。否则会出现推送上不去的情况
如果当前只存在一个remote和一个分支,则可直接使用git push
推送。
创建新的分支
git branch 分支名称
会创建一个分支
git checkout -b 分支名称
创建一个分支并切换到该分支上:
接下来就可以正常推送了:
拉取代码同步
当出现如下情况:远程仓库多出了新的文件但本地没有。则需要拉取远程分支进行同步:
git pull remote名称 分支名称
删除缓冲区的文件,远程仓库的文件
有时候难免会提交一些没有必要的文件上去,如提交了编译后的product文件夹:
但是本地不需要删除该文件夹,则需要:
git rm file
git rm -r directorygit rm --cached file
git rm --cached -r directory
会在本地删除文件或者文件夹,在前面加上--cached
参数会仅在远程删除
之后重新提交即可:
git commit -m "del"
git push
.gitignore文件
.gitignore
文件可以手动排除文件防止提交,其应该存在于项目根目录下:
一般用法为:
# 不需要提交的目录
/node_modules
# 不需要提交的文件
config.ini
# 不需要提交的任意包含后缀名为log的文件
*.log# 不忽略文件/文件夹
!file/directory# 忽略当前目录的build
build/#忽略项目根目录的build
/build
在.gitignore
文件中,#
作为注释的符号。