强制拉取分支到本地
~~~
git reset --hard origin/main
git pull origin main
~~~
项目根目录初始化git仓库\`\`
```
git init
```
将本地项目与远程仓库关联\`\`
```
git remote add origin https://gitee.com/lingliangxing/ruyibang.git
```
拉取远程仓库代码
```
git pull origin master
git push -u origin master
这会将本地的 master 分支推送到远程仓库,并建立跟踪关系。
```
将本地对应分支强制重置为线上分支\`\`
```
git reset --hard origin/maste
```
基于当前分支创建新分支:
~~~
$ git branch <new-branch>
~~~
设置本地分支追踪远程分支
```
git branch --set-upstream-to=origin/develop develop
```
添加并提交
```
git commit -am ''
```
创建并切换分支
```
git checkout -b dev
```
一键上传
```
git add . ; git commit -m "人脸支付调整"; git pull; git push
```
解决冲突
```
git stash: 将改动藏起来
git pull:用新代码覆盖本地代码
git stash pop: 将刚藏起来的改动恢复这样操作的效果是在最新的仓库代码的基础仍保留本地的改动
```
```
git config --global user.email "13265990757@sina.cn
git config --global user.name "lingliangxing
```
放弃本地文件所有的文件修改,拉取覆盖
```
git checkout .
```
强制拉取覆盖
~~~
git reset --hard origin/master
git pull
~~~
~~~
git config --global user.name "llxllx"
git config --global user.email "13265990757@sina.cn"
~~~
******git移除控制目录******
```
git rm -r --cached public/store
```
Git 服务器自动拉取
```
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
gitPath="/www/wwwroot/yanqixi"
step=8 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
cd $gitPath;git checkout .;git pull
echo "----------------------------------------------------------------------------"
echo "设置目录权限"
sudo chown -R www:www $gitPath
echo "End"
endDate=`date +"%Y-%m-%d %H:%M:%S"`
echo "★[$endDate] Successful"
echo "----------------------------------------------------------------------------"
sleep $step
done
exit 0
```
```
#### 简易的命令行入门教程:
Git 全局设置:
~~~
git config --global user.name "llxllx"
git config --global user.email "13265990757@sina.cn"
~~~
创建 git 仓库:
~~~
mkdir sfs
cd sfs
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/lingliangxing/sfs.git
git push -u origin "master"
~~~
已有仓库?
~~~
cd existing_git_repo
git remote add origin https://gitee.com/lingliangxing/sfs.git
git push -u origin "master"
~~~
```
## webhook
```
#!/bin/bash
echo ""
#输出当前时间
date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"
echo "Start"
#git项目路径
gitPath="/www/wwwroot/yanqixi"
echo "Web站点路径:$gitPath"
#判断项目路径是否存在
if [ -d "$gitPath" ]; then
cd $gitPath
echo "拉取最新的项目文件"
#sudo git reset --hard origin/master
sudo git reset --hard origin/master
sudo git checkout .
output=$(sudo git pull)
echo $output
echo "设置目录权限"
sudo chown -R www:www $gitPath
echo "End"
exit
else
echo "该项目路径不存在"
echo "End"
exit
fi
```
###
### 忽略当前目录所有文件
```
*
!.gitignore
```
#### 保存登录的git 账号密码只登录一次
```
git config --global credential.helper store
```
### 使用以下命令将该文件夹从 Git 中移除:
```
git rm -r --cached
```
## 忽略指定文件不生效执行
```
git rm .env --cached
```
##
## 全局设置默认分支名称
```
git config --global init.defaultBranch main
```