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