git學習之路

Git的官方網站:http://git-scm.com
windows下安裝之後進行配置:
git config –global user.name “name”
git config –global user.email “[email protected]
git只能跟蹤文本文件的改動,比如TXT文件,網頁,所有的程序代碼等等.
選擇一個合適的路徑,創建一個空目錄learngit,初始化該目錄爲倉庫:git init
向learngit倉庫添加文件 git add test1.txt test2.txt
向learngit倉庫提交文件:git commit -m “add 2 files”
查看倉庫當前狀態(是否被修改): git status
查看倉庫改變內容:git diff test1.txt
添加和提交修改之後文件,仍然使用git add和git commit -m
顯示從最近時間到最遠的提交日誌,確定回到哪個歷史版本:git log
只顯示日誌的版本號(commit id):git log –pretty=oneline
查看歷史命令,確定恢復到哪個未來的版本:git reflog
在歷史版本之間來回穿梭:git reset –hard 版本號(或者 HEAD表示當前版本,HEAD^^表示上一版本)
git diff 是工作區和暫存區stage的比較
git diff –cached 是暫存區和分支master的比較
暫存區的存在:
一方面是爲了提高文件提交效率,添加多個文件,一次提交
另一方面是爲了便於記錄版本修改信息。
第一次修改 -> git add -> 第二次修改 -> git add -> git commit,就相當於把兩次修改合併後一塊提交了
如果想要第一次修改的文檔,而不是第二次的該怎麼辦?那就應該直接把第一次的提交,不然不行。
查看工作區和版本庫的最新文檔版本的區別:git diff HEAD – test1.txt
丟棄工作區的修改內容:git checkout – test1.txt
丟棄暫存區的修改內容:git reset HEAD test1.txt 和 git checkout – test1.txt
如果提交之後,再修改的話,只能回到歷史版本進行修改,如果提交到遠程庫,那就沒救了。
刪除版本庫中文件 git rm test1.txt
誤刪工作區的文件,想從版本庫中同步到暫存區中 git checkout – test1.txt
創建密鑰SSH:
(在用戶主目錄下,看看有沒有.ssh目錄,如果有,
再看看這個目錄下有沒有id_rsa和id_rsa.pub這兩個文件,如果已經有了,
可直接跳到下一步。如果沒有,打開Shell(Windows下打開Git Bash),創建SSH Key:)
創建SSH Key:ssh-keygen -t rsa -C “[email protected]
然後一路回車,使用默認值即可.
登陸GitHub,打開setting選項的“SSH”頁面:
然後,點“Add SSH Key”,填上任意Title,在Key文本框裏粘貼id_rsa.pub文件的內容即可。
關聯一個遠程庫:在本地的learngit倉庫下運行命令:
git remote add origin https://github.com/SinglemanYep/learngit.git
第一次把本地庫的內容推送到遠程:git push -u origin master
以後要是把本地庫的內容推送到遠程:git push origin master
把本地庫的內容推送到遠程實際上是把當前分支master推送到遠程
把遠程庫(gitskills)內容同步到本地:git clone https://github.com/SinglemanYep/gitskills.git
然後進入gitskills目錄看看,已經有README.md文件了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章