1. 如何 git push 或者 merge 指定的幾個文件
1、首先新建一個文本文件,名字為「.gitignore.txt」。
2. git如何提交代碼
代碼提交
代碼提交一般有五個步驟:
1.查看目前代碼的修改狀態
2.查看代碼修改內容
3.暫存需要提交的文件
4.提交已暫存的文件
5.同步到伺服器
1.查看目前代碼的修改狀態
提交代碼之前,首先應該檢查目前所做的修改,運行git status命令
a)已暫存 (changes to be committed)
2.查看代碼修改的內容
git diff <file>
比較某文件與最近提交節點的差異。
注意:如果該文件已暫存,那麼應該使用git diff –cached<file>
git diff <hashcode> <hashcode> <file>
比較某文件在提交節點a,節點b的差異。
技巧:如果省略後面一個hashcode,則默認表示與上一提交節點比較。(也可以利用^運算符)
3.暫存需要提交的文件
如果是新建的文件
則git add <file>
如果是修改的文件
則git add <file>
如果是刪除的文件
則 git rm <file>
4.提交已暫存的文件
git commit
注意注釋填寫規范。
git commit --amend
修改最近一次提交。有時候如果提交注釋書寫有誤或者漏提文件,可以使用此命令。
5.同步到伺服器
同步到伺服器前先需要將伺服器代碼同步到本地
命令: git pull
如果執行失敗,就按照提示還原有沖突的文件,然後再次嘗試同步。
命令:git checkout -- <有沖突的文件路徑>
同步到伺服器
命令: git push origin <本地分支名>
如果執行失敗,一般是沒有將伺服器代碼同步到本地導致的,先執行上面的git pull命令。
3. Git 指令,看這個就夠了,趕緊收藏,方便查閱
1.初始化Git本地倉庫:
git init
2.Git添加遠程倉庫:
git remote add origin 你的遠程倉庫地址>
3.Git 克隆遠程倉庫:
git clone 需要克隆的遠程倉庫地址>
4.添加文件到Git倉庫:
git add 需要添加的文件>
或:
git add . (PS:"add ." 表示把當前路徑下的所有文件都添加到Git倉庫)
5.把文件提交到Git倉庫(PS:提交之前,需要先添加):
git commit -m"你的提交說明>"
6.把本地提交的文件推送到遠程倉庫:
git push -u origin 你的分支>
如果之前提交有時間使用 "-u",則可以使用:
git push
7.查看所有分支:
git branch
PS:如下表示有兩個分支,master分支和dev分支,*表示當前分支
*master
dev
8.創建新分支:
git branch 分支名稱>
9.切換分支:
git checkout 分支名稱>
10.創建分支且切換到新分支:
git checkout -b 分支名稱>
PS: 等價於
git branch 分支名稱>
git checkout 分支名稱>
11.刪除分支:
git branch -d 分支名稱>
12.合並指定分支到當前分支:
git merge 指定分支名稱>
13.Git 變基:
git rebase 指定分支名稱>
14.基於最新的提交創建標簽:
git tag 標簽名稱>
15.刪除指定標簽:
git tag -d 指定標簽名稱>
16.列出所有的本地標簽:
git tag
17.查看所有的提交 歷史 :
git log
18.查看指定文件的提交 歷史 :
git log -p 指定文件>
19.以列表方式查看指定文件的所有提交 歷史 :
git blame 指定文件>
20.隱藏工作現場, 工作內容暫不提交:
git stash
PS:在臨時需要處理緊急bug,當前代碼又不想提交的情況下,使用該條指令較為方便
21.恢復之前隱藏的工作現場:
git stash apply
PS:恢復工作現場之後,stash的內容並不會刪除
22.刪除工作現場(在恢復工作現場之後使用):
git stash drop
23.恢復工作現場並刪除stash內容
git stash pop
24.版本回退到上一個版本:
git reset --hard HEAD^
PS:^的個數表示回退版本的個數,例如回退3個版本:
git reset --hard HEAD^^^
25.版本回退到指定版本:
git re set --hard 指定版本號>
PS:可以通過git log 可以查看版本號,回退是,指定版本號可以不寫全,寫前幾位即可
26.查看遠程版本庫信息:
git remote -v
28.查看指定遠程版本庫信息:
git remote show 指定版本庫>
29.從遠程倉庫獲取代碼:
git fetch 遠程倉庫>
30.下載遠程倉庫代碼並合並到本地:
git pull 遠程倉庫> 遠程分支>
31.上傳所有標簽:
git push --tags
32.狀態查詢:
git status