1、建立版本倉庫git
#建立項目目錄,也能夠是本身的目錄 #進入該目錄下使用命令 xinsi@DESKTOP-JOFMALP MINGW64 /e $ mkdir test xinsi@DESKTOP-JOFMALP MINGW64 /e $ cd test #將該目錄變爲git倉庫 xinsi@DESKTOP-JOFMALP MINGW64 /e/test $ git init Initialized empty Git repository in E:/test/.git/
2、將文件添加到git倉庫github
$ git add filename(此爲添加的文件名)
3、將文件提交到管理倉庫sql
$ git commit -m "change content instruction"(-m 參數後爲你所作的修改說明)
4、查看倉庫當前狀態,是否有改動文件或者新增文件app
$ git status On branch master Initial commit nothing to commit (create/copy files and use "git add" to track) #沒有任何改動的時候,提示以上內容 #有改動文件會有以下通知 $ git status On branch master Initial commit Untracked files: (use "git add <file>..." to include in what will be committed) test.txt nothing added to commit but untracked files present (use "git add" to track)
5、對比文件差別命令ssh
#對比文件改動 $ git diff readme.txt
6、版本回滾命令spa
#查看文件的歷史信息 $ git log #回滾操做命令 $git reset --hard (想回滾的版本號)#能夠回滾到過去,也能夠從新回到最新的版本
#打開命令行歷史記錄
¥git reflog #能夠查看歷史消息記錄
7、撤銷操做命令行
#只在工做區的撤銷操做
$ git checkout -- readme.tx #撤銷工做區修改內容
#已經git add 到暫存區的撤銷
$ git reset HEAD readme.txt #撤銷暫存區修改內容
8、建立ssh key遠程庫登錄操做code
轉載別人已寫好的操做內容 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000
9、創建分支blog
#建立一個分支 $ git checkout -b dev(分支名) #查看分支信息 $ git branch
#切換分支操做
$ git checkout master
10、合併分支開發
$ git merge dev
#合併過程會有衝突產生,這就須要手動對衝突進行修改後再次提交
#查看合併的分支歷史信息
$ git log --graph --pretty=oneline --abbrev-commit
11、bug修復流程
1、隱藏保存本身的分支內容 # git stash (將當前工做去內容儲藏) 2、切換到主分支 $ git checkout master 3、在主分支下建立新的分支修復bug $ git checkout -b bug-fix 4、修復完成後,合併到master主分支上 $ git merge --no--ff -m "bug-fix" bug-fix 5、切回原工做區 $ git checkout dev 6、查看當前儲藏的工做區 $ git stash list 7、恢復工做區內容,並刪除隱藏內容 $ git stash pop ############ 屢次stash時,須要先查看 git stash list 而後使用命令: git stash apply stash{0}
12、推送分支
$git push origin master(分支名)
十3、克隆項目
$ git clone git@github.com:xinsiziran/test.git
重點:
#克隆完成後須要建立本地分支 dev
解決衝突:
在協做開發中,當有衝突發生後,須要先把最新的文件從版本庫 git pull下來,在本地合併解決衝突,在推送,若是git pull依舊失敗,緣由是dev分支與遠程版本庫分支沒有鏈接須要設置dev分支的連接
$ git branch --set-upstream dev origin/dev
而後從新 git pull
查看遠程庫信息 git remote -v
十4、打標籤
$ git tag 標籤名