https://blog.csdn.net/me_tome/article/details/51602256 SSH提交到gitHub方法
添加到本地倉庫 / 庫
git add 'test.html'
git add '/test/test.html'
提交到遠(yuǎn)程/本地倉庫 最好寫注釋 //下載遠(yuǎn)程倉庫更新文件 pull
git commit -m 'message'
查看狀態(tài)
git status
版本回流
git log
git log --pretty=oneline
git reset --hard 1094a //1094a commit Id git reset --hard HEAD^ //HEAD^^ HEAD100
HEAD指向的版本就是當(dāng)前版本萨驶,因此,Git允許我們在版本的歷史之間穿梭,使用命令git reset --hard commit_id叁温。
穿梭前,用git log可以查看提交歷史帮哈,以便確定要回退到哪個版本锰镀。
要重返未來,用git reflog查看命令歷史泳炉,以便確定要回到未來的哪個版本。
git checkout -- readme.txt git checkout -- testgit/readme.txt
命令git checkout -- readme.txt意思就是氧腰,把readme.txt文件在工作區(qū)的修改全部撤銷刨肃,這里有兩種情況:
一種是readme.txt自修改后還沒有被放到暫存區(qū),現(xiàn)在真友,撤銷修改就回到和版本庫一模一樣的狀態(tài);
一種是readme.txt已經(jīng)添加到暫存區(qū)后桅打,又作了修改,現(xiàn)在挺尾,撤銷修改就回到添加到暫存區(qū)后的狀態(tài)站绪。
總之,就是讓這個文件回到最近一次git commit或git add時的狀態(tài)崇众。
git reset HEAD testgit/readme.txt 已經(jīng)add 但是沒有commit
刪除 :那就用命令git rm刪掉,并且git commit:
創(chuàng)建ssh
ssh-keygen -t rsa -C "624208572@qq.com"
本地git目錄運行:
git remote add origin git@github.com:leite-nie/learngit.git
請千萬注意锰蓬,把上面的michaelliao替換成你自己的GitHub賬戶名眯漩,否則麻顶,你在本地關(guān)聯(lián)的就是我的遠(yuǎn)程庫舱卡,關(guān)聯(lián)沒有問題,但是你以后推送是推不上去的矫钓,因為你的SSH Key公鑰不在我的賬戶列表中。
下一步新娜,就可以把本地庫的所有內(nèi)容推送到遠(yuǎn)程庫上:
git push -u origin master
此后既绩,每次本地提交后,只要有必要饲握,就可以使用命令git push origin master推送最新修改;
分支:
首先衰粹,我們創(chuàng)建dev分支,然后切換到dev分支:
git checkout -b dev
git checkout命令加上-b參數(shù)表示創(chuàng)建并切換寄猩,相當(dāng)于以下兩條命令:
git branch dev git checkout dev
然后骑疆,用git branch命令查看當(dāng)前分支:
$ git branch
- dev
master
git branch命令會列出所有分支箍铭,當(dāng)前分支前面會標(biāo)一個*號。
修改test1.html 然后add 再commit
切換回master分支:git checkout master //此時工作區(qū)里面的內(nèi)容是 master分支的诈火, 修改后的test1.html 不會再工作區(qū)展示状答,只會在branch Dev里面保存
現(xiàn)在,我們把dev分支的工作成果合并到master分支上:
$ git merge dev
git merge命令用于合并指定分支到當(dāng)前分支拍摇。合并后,再查看readme.txt的內(nèi)容充活,就可以看到,和dev分支的最新提交是完全一樣的混卵。
合并完成后,就可以放心地刪除dev分支了:
$ git branch -d dev
Deleted branch dev (was b17d20e).
刪除后幕随,查看branch,就只剩下master分支了:
$ git branch
- master