Git基础命令小结

本随笔是对尚硅谷“Git 从入门到精通”系列课程部分内容的总结,后来也增补了一些其他的常用命令。

设置账户

设置全局用户信息(应用于所有仓库)

git config --global user.name 用户名
git config --global user.email 邮箱

设置单个仓库的用户信息

git config user.name 用户名
git config user.email 邮箱

查看日志

git reflog 查看简略日志
git log 查看详细日志

管理版本

git add 文件名 添加至Git
git commit -m"注释" 文件名 提交至本地库
git reset --hard 七位版本号 切换版本

管理分支

git branch 分支名 创建分支
git branch -v 查看分支
git checkout 分支名 切换分支

git merge 分支名 把指定的分支合并到当前分支上
如果两个分支在同一个文件的同一处位置有两套完全不同的修改,合并时会发生冲突。这时,需要在冲突文件中手动处理,再执行git commit命令(不带文件名)。

关于远程库

设置别名

git remote add 别名 链接 为远程库添加别名(一般为origin)
git remote -v 查看远程库的别名

git remote remove 别名 删除远程库的别名
无法使用Git命令直接编辑远程库的别名,必须先删除旧的别名,再设置新的别名。

拉取

git pull 别名 分支名 从远程库某分支拉取最新提交,并将其合并到当前分支上。它实际上是git fetch(用于从远程仓库获取最新提交)和 git merge(用于合并远程分支到本地分支)两条命令的组合。

git pull 别名 分支名 --allow-unrelated-histories 如果远程仓库和本地仓库的历史不匹配,Git会阻止合并操作以避免可能出现的问题。--allow-unrelated-histories明确告知Git接受这种情况。

推送

git push 别名 分支名 将指定的分支的提交推送到远程仓库的同名分支

移出Git

git rm --cached filename 从Git的版本控制中移除这个文件,但文件仍保存在工作目录中

posted @ 2024-03-28 16:20  洺宝  阅读(68)  评论(0)    收藏  举报