git常用命令
git clone [url]拉取代码
git init 初始化仓库
git add.添加文件;
git commit -m "title"提交本地库;
git config –global user.name “[name]” ;git config –global user.email “[email address]”设置提交代码的用户名和电子邮件地址;
git remote 查看远端库;
git remote add origin https:****.git 链接远端库
git push origin master 提交到远程库
删除未跟踪文件
git clean -f -d 递归地清理未追踪的文件和目录。使用git clean时需要谨慎,确保在执行清理操作之前进行备份或确认,以免意外丢失重要文件。
-f选项告诉Git强制执行清理操作,即使存在文件被其他Git仓库引用的情况。
-d选项指定仅清理目录,而不是文件。如果你也想清理文件,可以省略此选项。
git rm -r --cached dir1 删除dir1目录,并保留在本地。
.gitignore只能忽略那些原来没有被track的文件。已经被追踪的过的文件,需要先用如下语句删除追踪,再添加到.gitignore中防止下次被追踪。该操作会删除远程仓库中对应的文件或文件夹。
git reset --soft HEAD模式回退到上一个提交push状态,并保留修改的文件
git reset --soft HEAD^
git reset --hard 将 HEAD 指针、暂存区和工作区都回退到指定提交,会丢失最新的代码修改,慎用。
git commit --amend // 补充提交上一次的commit
输入 i 进入修改模式,esc退出修改;:wq保存修改。提交生成新的commit信息。
git stash // 暂存
git stash pop 恢复最近一次stash(储藏)的文件。
git stash save “save message” : 执行存储时,添加备注,方便查找,只有git stash 也要可以的,但查找时不方便识别。
git stash list :查看stash了哪些存储
git stash pop stash@{1} 应用并删除第二个
git diff –staged 该命令可以显示添加到stage的文件
与当前最新版本之间的差异
分支建立与删除
git checkout -b dev新建分支
git branch -d dev删除分支
新增分支建立与推送
新增的dev分支推送到远端库,此时远端库没有dev;
git remote -v查看当前远端连接名称origin;
git push origin dev:dev 新分支推送到远端库。
分支冲突
1、重新获取远程gitee仓库的代码到自己电脑的仓库,让这两个重新合并为一个新的项目代码
git pull --rebase origin master
2、然后再提交自己修改过的代码
git push -u origin master
git push失败
gitee报错:查阅资料说是推送的文件太大,要么是缓存不够,要么是网络不行,要么墙的原因
error: RPC failed; HTTP 413 curl 22 The requested URL returned error: 413
send-pack: unexpected disconnect while reading sideband packet
fatal: the remote end hung up unexpectedly
解决方式:将HTTPS提交的方式改为SSH的提交方式
ssh-keygen -t ed25519 -C “Gitee SSH Key”
cat ~/.ssh/id_ed25519.pub
复制终端输出的公钥到gitee账户
git remote get-url origin查看原有git 远程仓库的地址
git remote set-url origin git@gitee.com:***.git 修改为ssh方式