git常用命令

gitgit首次安装可能需要设置用户名称和邮箱
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"


git add src/xxxxxxxx 添加需要提交的文件名(加路径–参考git status打印出来的路径)
git reset HEAD example.txt 取消某个git add添加到暂存区的文件
git stash -u -k 忽略其他文件,把现修改的隐藏起来,这样提交的时候就不会提交未被add的文件;
git commit -m ‘fix:xxxxxxxx’;
git pull origin master 拉去合并
git push origin master 推送到远程仓库
git stash pop 恢复之前忽略的文件
git push --force origin master 强制推送
git remote add origin ... 添加远程仓库
git reset --hard HEAD^ 回退到上一个提交版本
git reset --hard <commit-hash> 使用git log查看历史版本,该命令回退到指定版本
git reset --soft 撤销commit
git reset HEAD public/client.log 撤销git add 暂存区的某个文件
git branch 查看所有本地分支
git branch -r 查看所有远程分支
git branch -av 结合本地和远程分支一起查看,并显示最后一次提交的简要信息
查看某文件的历史版本 git log -- <file-path>
恢复文件到某个历史版本 git checkout <commit-hash> -- <file-path>

跟踪指定远程分支(用于拉取推送不再重复填写分支名称):git branch -u origin/分支名称如master

 

git switch <branch-name>切换分支
git switch -c <new-branch-name>创建并切换分支
git checkout -b h5 创建并切换到分支h5

git remote remove <远程名称如origin> 删除已添加的远程仓库
git remote -v 确认远程仓库已被删除

git remote set-url origin 设置新的仓库地址

git rm --cached "app.js" 添加到.gitignore后移除某个文件,不再提交到远程服务器

 

强制覆盖本地分支:
git fetch origin #  获取远程分支信息
git reset --hard origin/<branch> # 强制覆盖本地分支

切换远程仓库地址:
# 删除现有的远程仓库
git remote remove origin

# 添加新的远程仓库
git remote add origin 新仓库地址

==============冲突解决==========================
git pull --rebase origin master //首次上传用这个拉取方式
解决办法:

第一步:git pull --rebase origin master

git status 解决冲突文件执行第二步 (查找冲突文件:<<<<<<< HEAD)
git add --all

git commit -m''
第二步:git rebase --continue

第三步:git push origin master / git push -u origin master
==========================================

HTTPS的git凭据缓存(不用每次输入账号密码来拉取推送):  git config --global credential.helper store

拉取的时候忽略文件权限变更:git config core.fileMode false

 

 

posted @ 2022-10-20 21:18  幽暗天琴  阅读(24)  评论(0)    收藏  举报