git 常用操作命令

常用操作

查看git 配置信息
git config --list

配置个人的用户名名称和电子邮件地址

当前仓库
git config user.name "xxx"
git config user.email demo@163.com
全局用户
git config --global user.name "xxx"
git config --global user.email demo@163.com

基本操作流程

git init git 初始化
git status 查看当前版本管理状态
git add xxx 添加指定文件
git add . 添加所有被修改文件
git commit -m "提交描述" commit 提交内容
git rm --cached [文件名] 把暂存区中的abc文件从暂存区移除
git restore [文件名] 放弃文件的改变
git log 查看提交历史
git reflog 查看命令历史
git reset --hard commitid 恢复到指定版本
git push -u origin master 将本地代码推送到远程 首次推送
git push -f origin master 强制推送本地代码到远程
git remote 查看远程分支的名称
git remote -v 查看远程分支的名称及远程仓库的地址
git remote rm [远程分支名称] 删除远程仓库分支
git pull 拉取远程服务器代码
git clone [分支地址] 将远程代码克隆到本地
git branch 查看当前的分支
git checkout -b [分支名] 创建并切换到分支上
git switch -c [分支名] 创建并切换到分支上
git branch -d [分支名] 删除分支

生成ssh 公私钥

ssh-keygen -t rsa -C "xxx@xxx.com"

升级操作

git rebase 变基代替merge 具体这个命令就不展开了,大家自行查看
cherry-pick 指定commit 合并到当前分支
git push --mirror [目标仓库地址] 迁移一个仓库代码到另一个仓库

Git 相关问题处理

Q: refusing to merge unrelated histories
这个一般是合并两个历史记录不一致的分支,会提示,如果需要强制合并
A: git merge [分支名] --allow-unrelated-histories

Q: error: The following untracked working tree files would be overwritten by checkout:
这个一般是提示本地有未被跟踪的文件,切换分支会被覆盖丢失。
A:git clean -d -fx . 清理未被跟踪文件
如果清理后,还是无法切换分支,使用强制切换
git checkout -f

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容