一、常用指令
1、将自己本地的代码上传到自己的github仓库中
git init //初始化仓库
git add . //添加文件到本地暂存区 或用 git add (文件name)
git commit -m “first commit” //提交到本地仓库
git remote add origin 远程仓库地址 //添加远程仓库
git push -u origin master //把本地仓库的master分支推送到远程仓库master分支
这些指令是常常用来将自己本地代码推送到master分支的操作。
2、新建分支
…最初在 master 上工作…
git checkout -b change 创建新分支同时也切换到了change分支
比如现在想要将内容推送到change分支
git add *
git commit -m "change"在该分支上提交
git push origin change
git checkout master 切换回 master 分支
这是用来新建分支,并将内容推送到新分支上的操作。
3、查看当前提交信息
git log
git log --graph
git log --graph --all
第一条指令用于查看当前分支提交记录,第二条指令可以给出当前分支更加完整的先后顺序信息,第三条可以给出所有分支的提交信息和结构。
二、问题及解决方案
1、在github上的文件夹出现白色箭头,无法进入访问
问题原因:文件夹内部有.git的隐藏文件,可以通过查看隐藏文件的选项在文件管理器中查看。github因此将其视为子模块。
解决方案:
(1)删除文件夹里面的.git文件夹
(2)执行git rm --cached [文件夹名]
(3)执行git add [文件夹名]
(4)执行git commit -m “msg”
(5)执行git push origin [branch_name]
概括来说就是先删除文件夹里的.git文件,重新将其push到仓库。
2、GitHub提交的时显示Updates were rejected because the remote contains work that you do
问题原因:此问题原因较多,但根本原因是远程仓库中的文件有部分本地库中没有。
解决方法:
git pull origin master //把远程仓库master分支拉取到本地仓库master分支
但是如果改动很大,比如直接在两个不同的文件夹下进行push操作,即使进行pull也可能出现其他问题。
比如,refusing to merge unrelated histories
解决方案:
git pull origin master --allow-unrelated-histories
以上是我在学习过程中遇到的问题和使用的情况,学习时主要参考了以下内容:
https://blog.csdn.net/u012308586/article/details/104905828
https://blog.csdn.net/u012145252/article/details/80628451
https://blog.csdn.net/xiebaochun/article/details/114143346