① IDEA如何整合Git
最近公司使用Git進行協作,有時候,開發團隊可能需要多個人開發同一個模塊,甚至修改同一個文件,在使用Git的過程中有一些細節需要大家注意。
一般步驟
1. 拉取遠端源時先提交本地代碼
注意:如果不提交本地程序,直接合並遠端源會導致本地修改的文件丟失。
額外:如果不想提交本地代碼,可以使用Git stash命令。
個人建議先提交程序。不要使用git stash暫存起來。
2. 本地提交記錄與遠端源合並,並解決沖突。
如果兩個人修改了同一個文件,會產生沖突。沖突的格式
Git用<<<<<<<,=======,>>>>>>>標記出不同分支的內容,沖突的內容。如下
沖突的格式
3.解決沖突的時候,代表又修改了沖突的文件,我們需要重新提交。(commit)。
4.上傳解決的沖突到遠端伺服器。
5、其他人拉取你修改的內容,進行合並。
遠端沖突的文件已經被解決,這時候可接受遠端的文件。無需再次解決沖突。
額外
idea內置了版本控制,有很多好用的功能
2.1 生成ignore模板
需要安裝ignore插件,在.gitignore文件下,右鍵,點擊
添加gitignore內容
然後選擇想要生成的ignore模板, 可以選擇jetbrains,node,java等等。
Idea的git合並
idea為我們提供了很方便的操作,所以重點寫一下。
3.1 右鍵某提交的信息
image.png
3.2 如果產生了沖突,會彈出合並窗口。
沖突窗口
3.3 合並沖突時候的策略與步驟。
1、點擊Merge
2、彈出如下對話框,這個時候我們可以選擇只要本地的文件,或者只保留遠端源的文件。中間部分為解決沖突的區域。
解決沖突的窗口
本地文件與遠端文件都有一個小的標志,如何解決。點擊之後中間的文件會變化,也就是我們如何解決沖突的文件。
image.png
合並完之後,點擊Apply,文件就變成了我們剛才沖突窗口中的中間文件。
最後
Idea為我們提供了很多方便的操作,團隊協作是作為開發人員一定要掌握的技能。重點在第三部分,希望能對大家有幫助。
1人點贊
Develop Tools
② 請給我介紹幾個git命令的意思
1.git status 看狀態
2.git add 添加一個文件到git index [file name]
3.git log 看你commit的日誌
4.git commit -a 提交當前repos的所有的改變
git commit -m 添加commit信息
5.git push origin HEAD:refs/for/master 不知道 應該是限制許可權吧==
6.git reset TO REVERT YOUR CHANGES to before the merge還原您更改合並前的
7.git clone:
這是較為簡單的一種初始化方式,當你已經有一個遠程的Git版本庫,只需要在本地克隆一份,例如'git clone git://github.com/someone/some_project.git some_project'命令就是將'git://github.com/someone/some_project.git'這個URL地址的遠程版 本庫完全克隆到本地some_project目錄下面 git init和git remote:這種方式稍微復雜一些,當你本地創建了一個工作目錄,你可以進入這個目錄,使用'git init'命令進行初始化,Git以後就會對該目錄下的文件進行版本控制,這時候如果你需要將它放到遠程伺服器上,可以在遠程伺服器上創建一個目錄,並把 可訪問的URL記錄下來,此時你就可以利用'git remote add'命令來增加一個遠程伺服器端,例如'git remote add origin git://github.com/someone/another_project.git'這條命令就會增加URL地址為'git: //github.com/someone/another_project.git',名稱為origin的遠程伺服器,以後提交代碼的時候只需要使用 origin別名即可 現在我們有了本地和遠程的版本庫,讓我們來試著用用Git的基本命令吧: git pull:從其他的版本庫(既可以是遠程的也可以是本地的)將代碼更新到本地,例如:'git pull origin master'就是將origin這個版本庫的代碼更新到本地的master主枝,該功能類似於SVN的update git add:是將當前更改或者新增的文件加入到Git的索引中,加入到Git的索引中就表示記入了版本歷史中,這也是提交之前所需要執行的一步,例如'git add app/model/user.rb'就會增加app/model/user.rb文件到Git的索引中 git rm:從當前的工作空間中和索引中刪除文件,例如'git rm app/model/user.rb' git commit:提交當前工作空間的修改內容,類似於SVN的commit命令,例如'git commit -m "story #3, add user model"',提交的時候必須用-m來輸入一條提交信息 git push:將本地commit的代碼更新到遠程版本庫中,例如'git push origin'就會將本地的代碼更新到名為orgin的遠程版本庫中 git log:查看歷史日誌 git revert:還原一個版本的修改,必須提供一個具體的Git版本號,例如'git revert ',Git的版本號都是生成的一個哈希值 上面的命令幾乎都是每個版本控制工具所公有的,下面就開始嘗試一下Git獨有的一些命令: git branch:對分支的增、刪、查等操作,例如'git branch new_branch'會從當前的工作版本創建一個叫做new_branch的新分支,'git branch -D new_branch'就會強制刪除叫做new_branch的分支,'git branch'就會列出本地所有的分支 git checkout:Git的checkout有兩個作用,其一是在不同的branch之間進行切換,例如'git checkout new_branch'就會切換到new_branch的分支上去;另一個功能是還原代碼的作用,例如'git checkout app/model/user.rb'就會將user.rb文件從上一個已提交的版本中更新回來,未提交的內容全部會回滾。
看得我眼都花了==, 樓主一定要追分啊0.0
③ git常用命令是什麼
Git 常用命令速查:
git branch 查看本地所有分支。
git status 查看當前狀態。
git commit 提交。
git branch -a 查看所有的分支。
git branch -r 查看遠程所有分支。
git commit -am 「init」 提交並且加註釋。
git remote add origin git@192。168。1。119:ndshow。
git push origin master 將文件給推到伺服器上。
git remote show origin 顯示遠程庫origin里的資源。
git push origin master:develop。
(3)不是合並代碼用的git命令擴展閱讀
git的簡單介紹
git如C編程語言、C++、java等,編寫計算機、手機或游戲機上的游戲。 目前流行的游戲編程語言為C++編程語言。
游戲編程介面為DirectX9.0、OpenGL和SDL(Simple DirectMedia Layer)等。現在手機上玩的游戲分為Android與IOS兩種平台,分別是用java和object-c(或swift)。當然時下也流行一些跨平台的編程引擎,例如cocos2d-x、unity 3D等。
④ git 怎麼提交合並分支的部分代碼
git 怎麼提交合並分支的部分代碼?對於復雜的系統,我們可能要開好幾個分支來開發,那麼怎樣使用git合並分支呢?
合並步驟:
1、進入要合並的分支(如開發分支合並到master,則進入master目錄)
git checkout master
git pull
2、查看所有分支是否都pull下來了
git branch -a
3、使用merge合並開發分支
git merge 分支名
4、查看合並之後的狀態
git status
5、有沖突的話,通過IDE解決沖突;
6、解決沖突之後,將沖突文件提交暫存區
git add 沖突文件
7、提交merge之後的結果
git commit
如果不是使用git commit -m "備注" ,那麼git會自動將合並的結果作為備注,提交本地倉庫;
8、本地倉庫代碼提交遠程倉庫
git push
git將分支合並到分支,將master合並到分支的操作步驟是一樣的。
⑤ git之幾個有用的命令
1、首先我們要先在命令框里輸入這個命令 將存儲庫克隆到新目錄中。(在這之前你要先安裝好git並配好環境)
git clone<版本庫的網址>(https://gitee.com/zzfeiJava/ShopProject.git)
1
1
2、第二步我們要先查詢一下工作區的狀態
git status命令用於顯示工作目錄和暫存區的狀態
1
1
3、 把代碼添加到本地倉庫
git add . //全部添加
git add 文件名 //提交指定文件
1
2
1
2
4、接下來就是提交了
git commit -m '111' //單引號里邊是備注內容,也是給你這次提交起個名字
1
1
5、最後就是 git push 命令
git push <遠程主機名> <本地分支名> //例如 git push origin master
將本地的master分支推送到遠程主機origin上的對應master分支, origin 是遠程主機名,master是本地分支名
1
2
1
2
另外需要注意的是,查詢過狀態之後,一般都需要用get pull命令先把遠程的代碼更新到本地然後再上傳。
⑥ 如何用簡單的語言解釋git的基礎命令
git status 查看所有文件狀態
git add 添加文件 文件夾
git commit 提交添加後的文件或文件夾
git branch 分支管理
git checkout 卻換分支或者將代碼切換到制定節點
git reset 將代碼會退到指定節點
git rebase 和 git merge 合並兩個分支
常用的就這么多,不知道你是不是要這些
⑦ 怎麼用git命令行講項
剛剛學會使用git,對使用到的命令做了簡單整理,不全面但有更多使用時的細節,不喜勿噴。
工具/原料
GIT VERSION 2.7
方法/步驟
1 從遠端程序克隆到本地分支:
在存放程序的文件夾下面,右鍵單機,選擇git bash here.在出現的命令行界面中輸入:git clone 遠端地址
6 提交到本地分支:git commit -m "標簽註解",註解主要是對修改的內容的說明,方便查看
7 提交到遠端分支:git push origin 遠端分支名;這里分支名如果遠端不存在,上傳成功後會自動創建。
8 將遠端的代碼拉到本地分支:git pull origin 分支名;如果有沖突,可以用git status查看有沖突的文件。pull=fetch+merge.fetch是將遠端代碼拉下來,merge是合並進去。
9 取消上次修改:git reset . 返回到上次提交狀態。
初級命令寫熟練了之後就可以寫一些連起來的命令行,減少代碼量,如:git checkout -b fix-missing origin/master(切換到master分支並刪除fix-missing分支)。路漫漫其修遠兮,沒事多敲代碼。哈哈~~
⑧ 怎樣使用git將本地代碼上傳到伺服器
注冊賬戶以及創建倉庫
要想使用github第一步當然是注冊github賬號了。之後就可以創建倉庫了(免費用戶只能建公共倉庫),Create a New Repository,填好名稱後Create,之後會出現一些倉庫的配置信息,這也是一個git的簡單教程。步驟如下:
打開https://github.com直接在首頁上注冊
2)上傳到github
$ git push origin master
git push命令會將本地倉庫推送到遠程伺服器。
git pull命令則相反。
註:首次提交,先git pull下,修改完代碼後,使用git status可以查看文件的差別,使用git add 添加要commit的文件。
大功告成,現在你知道如何將本地的項目提交到github上了。
gitignore文件
.gitignore顧名思義就是告訴git需要忽略的文件,這是一個很重要並且很實用的文件。一般我們寫完代碼後會執行編譯、調試等操作,這期間會產生很多中間文件和可執行文件,這些都不是代碼文件,是不需要git來管理的。我們在git status的時候會看到很多這樣的文件,如果用git add -A來添加的話會把他們都加進去,而手動一個個添加的話也太麻煩了。這時我們就需要.gitignore了。
Git命令
查看、添加、提交、刪除、找回,重置修改文件
git help <command> # 顯示command的helpgit show # 顯示某次提交的內容 git show $idgit co -- <file> # 拋棄工作區修改git co . # 拋棄工作區修改git add <file> # 將工作文件修改提交到本地暫存區git add . # 將所有修改過的工作文件提交暫存區git rm <file> # 從版本庫中刪除文件git rm <file> --cached # 從版本庫中刪除文件,但不刪除文件git reset <file> # 從暫存區恢復到工作文件git reset -- . # 從暫存區恢復到工作文件git reset --hard # 恢復最近一次提交過的狀態,即放棄上次提交後的所有本次修改git ci <file> git ci . git ci -a # 將git add, git rm和git ci等操作都合並在一起做git ci -am "some comments"git ci --amend # 修改最後一次提交記錄git revert <$id> # 恢復某次提交的狀態,恢復動作本身也創建次提交對象git revert HEAD # 恢復最後一次提交的狀態
查看文件diff
git diff <file> # 比較當前文件和暫存區文件差異 git diffgit diff <id1><id2> # 比較兩次提交之間的差異git diff <branch1>..<branch2> # 在兩個分支之間比較git diff --staged # 比較暫存區和版本庫差異git diff --cached # 比較暫存區和版本庫差異git diff --stat # 僅僅比較統計信息
查看提交記錄
git log git log <file> # 查看該文件每次提交記錄git log -p <file> # 查看每次詳細修改內容的diffgit log -p -2 # 查看最近兩次詳細修改內容的diffgit log --stat #查看提交統計信息
tig
Mac上可以使用tig代替diff和log,brew install tig
Git 本地分支管理
查看、切換、創建和刪除分支
git br -r # 查看遠程分支git br <new_branch> # 創建新的分支git br -v # 查看各個分支最後提交信息git br --merged # 查看已經被合並到當前分支的分支git br --no-merged # 查看尚未被合並到當前分支的分支git co <branch> # 切換到某個分支git co -b <new_branch> # 創建新的分支,並且切換過去git co -b <new_branch> <branch> # 基於branch創建新的new_branchgit co $id # 把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會自動刪除git co $id -b <new_branch> # 把某次歷史提交記錄checkout出來,創建成一個分支git br -d <branch> # 刪除某個分支git br -D <branch> # 強制刪除某個分支 (未被合並的分支被刪除的時候需要強制)
分支合並和rebase
git merge <branch> # 將branch分支合並到當前分支git merge origin/master --no-ff # 不要Fast-Foward合並,這樣可以生成merge提交git rebase master <branch> # 將master rebase到branch,相當於: git co <branch> && git rebase master && git co master && git merge <branch>
Git補丁管理(方便在多台機器上開發同步時用)
git diff > ../sync.patch # 生成補丁git apply ../sync.patch # 打補丁git apply --check ../sync.patch #測試補丁能否成功
Git暫存管理
git stash # 暫存git stash list # 列所有stashgit stash apply # 恢復暫存的內容git stash drop # 刪除暫存區Git遠程分支管理
git pull # 抓取遠程倉庫所有分支更新並合並到本地git pull --no-ff # 抓取遠程倉庫所有分支更新並合並到本地,不要快進合並git fetch origin # 抓取遠程倉庫更新git merge origin/master # 將遠程主分支合並到本地當前分支git co --track origin/branch # 跟蹤某個遠程分支創建相應的本地分支git co -b <local_branch> origin/<remote_branch> # 基於遠程分支創建本地分支,功能同上
git push # push所有分支
git push origin master # 將本地主分支推到遠程主分支git push -u origin master # 將本地主分支推到遠程(如無遠程主分支則創建,用於初始化遠程倉庫)git push origin <local_branch> # 創建遠程分支, origin是遠程倉庫名git push origin <local_branch>:<remote_branch> # 創建遠程分支git push origin :<remote_branch> #先刪除本地分支(git br -d <branch>),然後再push刪除遠程分支
Git遠程倉庫管理
git remote -v # 查看遠程伺服器地址和倉庫名稱git remote show origin # 查看遠程伺服器倉庫狀態git remote add origin git@ github:robbin/robbin_site.git # 添加遠程倉庫地址git remote set-url origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址(用於修改遠程倉庫地址) git remote rm <repository> # 刪除遠程倉庫
創建遠程倉庫
git clone --bare robbin_site robbin_site.git # 用帶版本的項目創建純版本倉庫scp -r my_project.git git@ git.csdn.net:~ # 將純倉庫上傳到伺服器上mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在伺服器創建純倉庫git remote add origin git@ github.com:robbin/robbin_site.git # 設置遠程倉庫地址git push -u origin master # 客戶端首次提交git push -u origin develop # 首次將本地develop分支提交到遠程develop分支,並且trackgit remote set-head origin master # 設置遠程倉庫的HEAD指向master分支
也可以命令設置跟蹤遠程庫和本地庫
git branch --set-upstream master origin/master
git branch --set-upstream develop origin/develop此文章屬轉載,原文地址:http://1ke.co/course/194另附: 解決 在使用git 對源代碼進行push到gitHub時可能會出錯,error: failed to push some refs to git。出現錯誤的主要原因是github中的README.md文件不在本地代碼目錄中可以通過如下命令進行github與本地代碼合並: git pull --rebase origin master重新執行之前的git push 命令,成功!