企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
强制拉取分支到本地 ~~~ 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 ```