Git&GitHub之IntelliJ操作

前言:Git命令需要好用,但畢竟是在黑窗下操作,對於使用IDEA的開發者來說,直接在開發工作操作Git則更能提高開發效率。

 

提交到GitHub

首先在GitHub創建一個倉庫

 

 設置Git

File->Settings->Version Control->Git

 設置GitHub

File->Settings->Version Control->GitHub

初始化本地倉庫 (文件名變爲紅色)

VCS->Import into Version Control->Create Git Respository

 選中要提交給Git文件

工作區文件add提交到暫存區(文件名由紅色變爲綠色)

暫存區文件commit提交到本地庫(文件名由綠色變爲白色),並且還要填寫提交信息

 

 

將本地庫文件提交到遠程庫GitHub

 

 

如果在push提交遇到提交失敗,錯誤提示如下

造成原因:可能在GitHub創建倉庫的時候選擇了創建了README文件,即發生了一次提交,這時的本地庫還沒有這個README文件,所以就顯示提交失敗

解決方法:

方法一:先pull一次,把遠程的倉庫信息更新過來,再push

方法二:直接用gitbash在命令行強行提交,因爲是第一次提交,強行提交沒有問題,以後的提交就儘量不要用強行提交,因爲強行提交會覆蓋以前的提交記錄,這是非常不好的行爲 

命令:git commit -f [遠程地址別名] [本地分支名]

方法一

方法二

遠程庫信息

 

Clone GitHub項目

 File->New->Project from Version Control->Git

填寫GitHub項目的地址

 

Git的舊版本切換,並提交到遠程庫

舊版本切換

找到歷史版本信息

複製版本的索引值

正式切換

完成以上操作之後,點擊push想要推送到遠程庫,這個時候毫無疑問會失敗的,因爲本地庫的版本和遠程庫的版本不同,而且本地庫的版本更加老,這時遠程庫會拒絕我們提交信息

方案一:(1)get reset --hard [舊版本索引值]

               (2)更新文件信息後,再add、commit

                 (3)  git push -f [遠程地址別名] [本地分支名]

注:步驟(1)(2)在開發工具點擊操作就可以完成,而步驟(3)需到命令行界面操作。該方法會覆蓋原來修改的信息,不推薦

方案二:(1)git reset --hard [舊版本索引值]

               (2)git reset --mixed [原來版本索引值]

               (3)更新文件信息後,再add、commit

                  (4)  git push  [遠程地址別名] [本地分支名]      

注:步驟(1)(2)(3)(4)直接在開發工具完成即可。這樣提交就會在原來版本新增加一個提交版本了,不會覆蓋原來的提交信息了。原因就是--hard會更新本地區、暫存區、工作區的值,而mixed則是更新了本地庫和暫存區,保留了工作區的值。 強烈推薦

 

總結:以上就是Git在IntelliJ基本操作了,如果對步驟還不是很熟悉的話,可以參考博主的另外的一篇Git入門篇:https://blog.csdn.net/weixin_38802061/article/details/89766173

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章