git --version
git
clear
ssh
git config --global user.name "Chauncy"
學習
git config --global user.email "liu5831835@163.com"
fetch
git init
網站
git add demo.txt
指針
git commit -m "demo.txt first commit" demo.txt
rest
git status
日誌
b 上一頁 空格 下一頁code
方式一git log
索引
方式二 git log --pretty=oneline
方式三 git log --oneline
方式四 git reflog
多了指針信息
git reset --hard 索引號
本地庫、暫存區、工做區都回退
git reset --mixed 索引號
本地庫、暫存區回退
git rest --soft 索引號
只有本地庫回退
刪除工做區文件
rm demo2.txt
將操做同步到暫存區
git add demo2.txt
同步到本地庫
git commit -m "delete demo2.txt" demo2.txt
恢復文件
git reset --hard 索引號
git diff demo3.txt
比對工做區與暫存區的文件差別
git diff HEAD demo3.txt
比對暫存區與本地庫文件的差別
查看分支 git branch -v
建立分支 git branch 分支名字
切換分支 git checkout 分支名字
合併分支 git merge 分支名字
將所描述分支內容合併到當前分支上
若出現衝突須要手動解決,解決完畢後再次add,commit,注意commit的時候不須要帶文件名。
因爲遠程庫地址很長,能夠給遠程庫地址取別名
查看遠程庫別名 git remote -v
給遠程庫地址起別名 git remote add 別名 遠程庫地址
推送 git push 別名 master
拉取 git pull別名 master
pull 至關於 fetch+merge
生成ssh免密推送
ssh--keygen -t rsa -C 郵箱
生成ssh,去用戶目錄下把ssh.pub內的內容在GitHub上記錄下來,就能夠了。
別忘了對ssh改別名