白色:已提交到本地版本库
浅蓝色:有修改,未提交
红色:新增,未提交
黄绿色:版本库自动忽略
点击PyCharm的File -> Setting,找到github。有两种登录方式:用户名密码和token。
第一种:输入用户名和密码,点击login。可能会登录失败,可使用第二种方式;
第二种:在github中生成token,然后在PyCharm中输入token即可;
-点击github头像下方settings -> developer settings -> personal access tokens ->generate new token,输入note,选择repo和gist,点击generate即可生成token。
点击PyCharm的File ->Setting,找到git,配置gir安装路径点击apply -> ok即可。
查看git安装路径:某个目录中,鼠标右键gitbash here,输入where git即可:
点击PyCharm的file ->Settings -> Version Control -> VCS选择none,然后在项目根目录下右击打开Git Bash,输入find . -name ".git" | xargsrm -Rf即可。
点击PyCharm的VCS -> Import into Version Control -> Share Project on Github,在弹出的弹框中输入Github中仓库名和仓库描述,再点击share,本地项目就会出现在Github上了。
2. PyCharm更新本地仓库至github
修改本地某文件后(该文件名会变为浅蓝色),右击该项目-> Git ->CommitDirectory,在弹出的弹框中选择需要提交的文件,在下方的Diff框中可以看到提交后的新文件与旧文件的差别。
最后点击Commit按钮旁边的【▼】,选择Commitand Push,本地修改后的文件就上传至Github了。
PyCharm左下角的VersionControl中可以查看到提交的记录,将项目的内容从②提交的回滚为①提交的,有两种方法:
第一种:右击项目 -> Local History -> ShowHistory,在弹出的弹框中,选择某提交记录①,并且右击选择Revert,本地项目就回滚为①提交的了,再更新本地仓库到github就可以了。
第二种:用^来回滚,一个表示往前回滚一次,也可以指定版本号回滚。点击PyCharm的VCS -> git -> Reset HEAD,再按以下步骤操作:
点击PyCharm的VCS -> Checkoutfrom Version Control -> git。在弹出的弹框中,URL输入GitHub上repository的网址,再选择保存的位置,点击clone就可以下载项目到本地。
点击+NewBranch创建新分支,创建好后本地会自动切换至新分支,在该分支上新增或修改内容后提交至Github上,提交成功后Github的仓库会自动新增该分支。
选好分支后,点击Checkout即可。
注意:切换分支之前,确保当前分支没有未提交的修改。该分支有修改的内容时,需要先add、commit,要等到commit之后,才真的成了一个独立的临时分支。否则,创建新的分之后做修改后,其他分支也被同步修改。
如将dev分支合并至master分支,先将切换至master分支,再点击Merge into Current(或者点击CVS -> Git -> Merge Changes)。
注意:合并成功后的master分支提交到Github上,这时需要先选择Add再push到Github,而不是Commmit Directory,不然PyCharm就会提示“no changes detected”。或者点击顶部git旁的绿色【√】,他执行的是git add操作+git commit。
点击Delete即可。
PyCharm中的冲突弹窗如下:
解决冲突:
比较某个本地文件与某个版本的不同之处:
参考文档:https://www.cnblogs.com/xp1315458571/p/13608857.html
原文:https://www.cnblogs.com/mind18/p/14595531.html