git使用命令總結

1.導新項目到gitlab上
若是項目存在,須要導入到gitlab,能夠經過命令行直接將項目導入上去。
cd "本地存在項目的路徑"
git init
git add .
git commit –m」說明」
git remote add origin git@172.16.5.208:zhangyi/testgit.git
git push -u origin master

2.導入項目到本地
git clone"你的項目地址"
4、git提交代碼基本操做
git status
git add .
git commit -m"說明不能爲空"
git pull –rebase(重點注意:提交代碼以前,必定要先更新他人的代碼,防止沖掉別人的代碼。)
git status
(有衝突,在開發工具或其餘編輯器裏解決衝突
git add .
git rebase --continue
git status)
沒有衝突後執行git push origin feature
git status
5、時光穿梭
5.1 版本回退
git log 查看提交歷史
git log --pretty=oneline 查看簡潔版提交歷史
git reset --hard HEAD^ 回退到當前版本前一個版本
git reset --hard HEAD^^回退到前兩個版本
git reset --hard commitid) 回退到指定版本
當版本回退以後,執行git log 再看時,以前回退前最新的版本已經看不到了,如今又想回到以前最新的版本怎麼辦。只要上面的命令窗口沒有關掉,找上面的紀錄,找到git log --pretty=oneline命令下的版本號,就能夠回到最新的那個版本了。若是窗口已經關閉,能夠執行git reflog查看命令歷史

5.2撤銷修改
1.沒有git add . 以前撤銷修改的內容
git checkout -- 文件名 
2.執行git add . 以後:
git reset HEAD 文件名 撤銷暫存區的修改
git checkout -- 文件名 撤回到沒修改以前
3.執行commit以後,經過版本回退撤回到以前的版本便可,前提是未push到遠程
6、分支
新建分支
git branch 分支名
切換到分支
git checkout 分支名
注:切換分支時,M 表示原來分支(上一次修改沒有提交)帶過來的修改

查看本地分支
git branch
查看遠程分支
git branch --r
查看全部分支
git branch –a
分支合併
git merge 分支名
(合併時,git status    檢查是否衝突,解決衝突 git add 、git commit)
刪除本地分支
git branch -D 分支名
拉取遠程分支並建立本地分支
git checkout -b 本地分支名 origin/遠程分支名
推送分支到遠程
git push origin 分支名
刪除遠程分支
git push origin :分支名
查看本地分支與遠程分支的對應關係
git branch -vv
7、標籤
本地打tag標籤 
git tag 標籤名(v1.0)
顯示全部tag
git tag
tag 遠程推送
git push origin --tags 標籤名
刪除本地tag
git tag -d 標籤名
刪除遠程tag
git push origin :refs/tags/標籤名

修改已經存在的標籤
1.基於指定tag版本建立一個分支
git checkout -b 本地分支名 標籤名 
2.添加新文件代碼
git add .
3.提交變動
git commit -m「緊急修復說明」 
4.刪除本地tag 
git tag -d 標籤名 
5.將本地最新代碼發佈成tag版本
git tag tag_name 
6.將本地tag發佈到遠程
git push origin :tag_name
7.本地代碼推送到新的遠程tag
git push origin tag_name
8、參考資料
https://git-scm.com/book/zh/v2

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000    
相關文章
相關標籤/搜索