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的版本控制中移除这个文件,但文件仍保存在工作目录中
浙公网安备 33010602011771号