Git常见问题总结
Git常见问题总结
- Git的一些概念
- 将本地库推送到远程仓库保存
- 1.在本地的操作
- 2.在远程仓库的操作
- 3.在本地的操作
- 再次推送前,您可能需要先整合远程变更
- 1 git命令行解决
- 2 GitKraken中GUI界面中解决
- 3 GitKraken使用注意
- VS code中使用git
- 1.添加到缓存区与本地库
Git的一些概念
1.git有四个区,分为工作区,缓存区,本地仓库和远程仓库。
2.gitignore是用来忽略不用提交的文件的。但是这样切了分支就没了。
3.git的操作一般包括团队内协作和跨团队协作。
4.团队内协作的一般流程是A写了代码,push到远程库,B将其clone下来到自己的本地库,改完在push 到远程,主要用到clone push pull等。
5.跨团队协作的一般流程是A团队写了之后push到远程库,B团队forkA团队的远程库,则在自己的远程库里有了一份,然后clone到本地进行修改,然后push到B自己的远程库中,然后发请求pull request给A团队,A审核通过之后mergeB团队的代码。
6.pull和clone的区别:pull是本地有代码的时候pull,clone是本地无代码的时候clone。clone时不需要输入账号密码,因为能下的代码是开源的。clone时会顺便初始化本地仓库。
7.使用ssh可以免密登录。
将本地库推送到远程仓库保存
1.在本地的操作
1.1 git init初始化本地仓库
1.2 git add .将所有文件加入缓存区
1.3 git commit -m ""将所有文件加入本地库
2.在远程仓库的操作
2.1 新建一个仓库
2.2 复制该仓库的HTPPS链接
3.在本地的操作
3.1 git remote add origin httpsxxxxxx,本地库与远程库进行关联
如果已经添加公钥了的话,可以用git remote add origin git@xxxx,也同样可以进行关联,还省去登录
3.2 git push -u origin master
再次推送前,您可能需要先整合远程变更
当我们和其他人一起共同操作同一个分支,修改了同一处时,若其他人push到远程仓库后,我们无法直接push,在Gitkraken上会报:“Please fetch origin before pushing.”。
1 git命令行解决
1.首先输入git pull,将远程仓库拉到本地,此时就会有冲突。
2.打开冲突的文档,其中标注好了<<<<HEAD处 的是本地的代码,======下面的是别人提交的代码,此时我们将确定将哪一部分删除即可。
3.然后再git pull origin master
2 GitKraken中GUI界面中解决
1.首先点击Pull,此时会报错:“A file conflict was found when attempting to merge into HEAD”
2.点击右侧栏中冲突的文档名,进入修改界面。修改界面中左侧是其他人改的,右侧是自己改的。通过点击每一行前面的+/-,来确认是否包含这一行。
3.点击右上角的save,就退出了修改界面。
4.在右侧栏中点击continue rebase,即解决了冲突。
3 GitKraken使用注意
1.stage all changes = git add
2.commit = git commit
3.push = git push
VS code中使用git
1.添加到缓存区与本地库
在改完代码之后,关闭该文档,在source control栏会冒出一个数字,点进去之后,在changes下面点+,即stage changes,就是相当于git add,加入到了缓存区。
然后点击source control栏上的对勾,然后让你输入commit,输入完关闭即可,即完成commit。