安裝git后操作指令如下:可以查閱git安裝使用操作指南詳情
git安裝使用操作圖示詳情.note
線上可參考指南:
http://www.bootcss.com/p/git-guide/
所有操作在沒有push origin 之前都是本地操作
git checkout . #本地所有修改的。沒有的提交的,都返回到原來的狀態
1.創建文件夾
2.右鍵打開Git Base Here
3.本地創建庫
git init
git config --global user.name "孔令坡"
git config --global user.email "t-konglp@spdbdev.com"
ssh-keygen -t ed25519 -C "t-kkonglp@spdbdev.com"
git clone git@10.129.40.170:api_group/portal.git //克隆代碼
history 查看歷史命令
——————GIT提交文件——————
1.拉取遠程倉庫代碼 git clone 地址
2.進入項目目錄 cd portal
3.在本地創建分支並切換到DEV將其與遠程DEV關聯 git checkout -b DEV origin/DEV
4.修改文件后,操作如下
5.查看已修改文件 git status
6.添加文件到暫存區(暫存所有文件) git add .
7查看已暫存文件 git status
8.提交並添加代碼備注 git commit -m ’a提交修改‘
9.提交本地DEV分支至遠程DEV分支 git push origin DEV:DEV
——————GIT提交文件——————
暫存指定文件 git add src/index.html
——————解決代碼沖突(方式一)———————
1.沖突后拉取代碼 git pull
2.修改沖突代碼並在此提交
3.添加修改文件到暫存 git add .
4.查看修改文件 git status
5.添加備注 git commit -m '測試'
6.提交本地DEV到遠程DEV上 git push origin DEV:DEV
——————解決代碼沖突(方式二)———————
回退到上一個版本后跟新代碼,然后將新代碼放入提交即可
1.回退到上一個版本 git reset --hard HEAD~1
2.放入修改后代碼合並即可
3.添加修改文件到暫存 git add .
4.查看修改文件 git status
5.添加備注 git commit -m '測試'
6.提交本地DEV到遠程DEV上 git push origin DEV:DEV
1.版本回退(方式一)
版本回退到識丁版本 git reset hard (版本ID)cd4dadadwqeqq 強制推送到遠程倉庫的 dev分支 git push -f origin dev
2.版本回退(方式二)
1.回退到上一個版本 git reset --hard HEAD~1
強制推送到遠程倉庫的 dev分支 git push -f origin dev
————————————Git常用命令——————————————
1.查看本地當前分支 git branch
2.查看遠程分支 git branch -r
3.查看本地所有分支 git branch -a
4.切換DEV分支 git checkout DEV
5.代碼更新 git pull
6.查看提交版本記錄 git log
7.查看最近2次提交版本記錄 git log -2
8.查看所有變動文件 git diff
9.查看指定文件的變動 git diff src/klp.txt
10.查看文件 git ls-files
11.創建klp分支並切換過去(本地分支,推送后線上可見) git checkout -b klp
12.合並其他分支到當前分支上(記得推送線上,不推送只在本地中) git merge UAT
13.刪除暫存指定區文件 git rm --cache src/app.vue
14.刪除暫存區所有文件 git rm .git.index
15.查看file1文件file2文件的提交記錄 git log file1 file2
16.查看file文件夾下所有文件的提交記錄 git log file
17. 此時的v1代表的是分支名字 git log v1 --
18.刪除本地klp分支(-d小寫不行用大寫D強制刪除) git branch -D klp
19.刪除線上分支 git push --delete klp
20.推送本地klp分支到遠程DEV分支 git push origin klp:DEV
查看兩個分支中代碼的差異
1. 顯示出branch1和branch2中差異的部分
git diff branch1 branch2 --stat
2. 顯示指定文件的詳細差異
git diff branch1 branch2 具體文件路徑
3. 顯示出所有有差異的文件的詳細差異
git diff branch1 branch2
4. 查看branch1分支有,而branch2中沒有的log
git log branch1 ^branch2
5. 查看branch2中比branch1中多提交了哪些內容
git log branch1..branch2
注意,列出來的是兩個點后邊(此處即dev)多提交的內容。
6. 不知道誰提交的多誰提交的少,單純想知道有是嗎不一樣
git log branch1...branch2
7. 在上述情況下,在顯示出沒個提交是在哪個分支上
git log --lefg-right branch1...branch2
注意 commit 后面的箭頭,根據我們在 –left-right branch1…branch2 的順序,左箭頭 < 表示是 branch1 的,右箭頭 > 表示是branch2的。
git checkout . #本地所有修改的。沒有的提交的,都返回到原來的狀態
git stash #把所有沒有提交的修改暫存到stash里面。可用git stash
pop回復。
git reset --hard HASH #返回到某個節點,不保留修改。
git reset --soft HASH #返回到某個節點。保留修改
git 修改文件,沒有commit之前,修改的文件一直處於修改狀態,這時候切換分支並且add,就會將前面修改的代碼保存在當前的分支中造成污染,所以切換錢一定要吧文件commit;且包分支的安全