一、安裝Git for Windows(又名msysgit)
??在官方下載完后,安裝到Windows Explorer integration的時候,將選項中將“Git Bash here”和“Git GUI here”打對勾。
?
?
然后就一直next直到Finish
二、github使用
博客參考: http://www.cnblogs.com/schaepher/p/5561193.html
本地git使用:
新建一個文件夾
?
在目錄下新建個測試的文本 測試文本.txt
?
并在此文件夾目錄下右鍵Git Base Here 進入Gitbase命令
輸入git init 初始化倉庫
?
?
輸入git status ?查看狀態
如果中文文件的名稱亂碼 輸入git config --global core.quotepath false
就可以解決
?
然后輸入git add "測試文本.txt"???上傳此文件
????????或 git ?add -A ??????上傳此目錄下所有文件
?
可以?git commit -m "更新的信息"??來提交
提交成功后 可以查看日志 git log
?
?
然后修改文件
?
輸入git status查看狀態
輸入git diff查看改變
?
?
撤銷更改?git checkout -- .?
?
再次打開文件已經修改
再次修改文件并上傳
看到兩個版本了
?
版本回退
版本回退命令?: git reset --hard 版本號前7位
?
?
版本恢復
輸入 git reflog ?查看之前版本
?
再次輸入 git reset --hard 版本號前7位 ?恢復到的版本
?
刪除未跟蹤的文件
輸入命令 git clean -xf ?會刪除未跟蹤的文件 就是沒有上傳過的文件
?
?
?
?
Git與GitHub關聯使用:
?到github 官網注冊(如果已經注冊過就直接登錄)
?本地配置用戶名和郵箱
?方法1:?Git Base 設置
???輸入
????????git config --global user.name "你的用戶名"
git config --global user.email "你的郵箱"
?
?方法2:修改.gitconfig文件
?????????路徑: C:\Users\你的用戶名\.gitconfig?
?
?
?
?
?
?
生成ssh key
輸入: ssh-keygen -t rsa -C "你的郵箱"
?
?
復制ssh key
??方法1: 輸入 clip < ~/.ssh/id_rsa.pub???會自動復制ssh key,可以直接粘貼
?
??
??方法2:在c/Users/Administrator/.ssh/id_rsa)文件找到直接復制
???????
?
?
連接github
打開GitHub 進入setting找到ssh key并新建
?
?
?
?
?
?
然后測試連接是否成功
輸入: ssh -T git@github.com?
?
連接成功
?
?
本地連接到GitHub上面的倉庫
?登錄GitHub 新建個倉庫(如果已經建好就跳過此步驟)
?
?
?
?
本地關聯GitHub?
?運行?git remote add origin?你復制的地址
然后上傳文件?
創建庫(repository)的時候,加入了README.md或者LICENSE,那么github會拒絕你的push?
解決辦法: 執行?git pull origin master
輸入 git push -u origin master?
?
刷新GitHub界面 看到文件
?
關聯已經成功了!
?
以后如果想更新文件到github 提交完后輸入 git push就可以同步了
?
?
警告了??但是不會影響結果
?
原因是沒有指定分支
按照提示提示執行就不會出現警告了
輸入:git config --global push.default matching或者git config --global push.default simple命令
push.default設置maching的意思是:git push?會把你本地所有分支push到名稱相對應的遠程主機上。這意味著可能你會在不經意間push一些你原本沒打算push的分支。
push.default設置成simple的意思是:git push僅僅把當前所在分支push到從當初git pull?pull下來的那個對應分支上,另外,這個過程也會同時檢查各個分支的名稱是否相對應。
?
輸入: git config --global push.default simple?,
成功push之后沒有警告了
?
獲取別人的倉庫
?
登錄GitHub 進行搜索 點擊一個進去
?
?
?
下載方式有幾種?我們選擇 git下載
可以直接下載到本地的倉庫
也可以直接下載解壓包
?
?
?
?
另一種關聯遠程空倉庫的方法
在Github上創建倉庫
復制剛才創建的倉庫的SSH
clone到本地
這樣可以不用再做關聯了。
省去了上面的?init?和?git remote add origin?以及?git push -u origin master?。