1.打開Git Bash? 設(shè)置好用戶名和郵箱就可以開始使用了:
git config --global user.name? "用戶名"
git config --global user.email "郵箱“
注意git config命令的--global參數(shù),用了這個參數(shù),表示你這臺機器上所有的Git倉庫都會使用這個配置,當然也可以對某個倉庫指定不同的用戶名和Email地址。
進入到window下一個不含中文的目錄下進行一下操作:
git init?? ? ? ?把當前目錄變成倉庫,? 生成一個隱藏文件.git? ?
ls-a? ? ? ? ? ? ?查看目錄下的文件
編寫文件 用add命令把文件加入到倉庫中,然后提交請求
git add 文件名
git commit? 提交? ? ? ? ? ? ?提交返回修改結(jié)果
git status? ? ? ? 查看倉庫當前狀態(tài) 只能查看狀態(tài)
git diff? ? ? ? 查看修改內(nèi)容
git log? ? 可以查看提交歷史,以便確定要回退到哪個版本
git log? ? --pretty=oneline? ? ? ? ?格式化輸出
首先,Git必須知道當前版本是哪個版本,在Git中,用HEAD表示當前版本? ? ? ? HEAD^回到上一個版本
git reset--hard HEAD^
git reset --hard commit-id? ? 每個版本都有一個commit-id? ? ?--hard commt-id參數(shù)表示回到指定版本
git reflog????查看命令歷史,以便確定要回到未來的哪個版本。

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 file可以把暫存區(qū)的修改撤銷掉(unstage),重新放回工作區(qū)
rm 文件名 刪除文件
命令git rm用于刪除一個文件。如果一個文件已經(jīng)被提交到版本庫,那么你永遠不用擔心誤刪,但是要小心,你只能恢復(fù)文件到最新版本,你會丟失最近一次提交后你修改的內(nèi)容。
Git分支操作
查看分支:git branch
創(chuàng)建分支:git branch 分支name
切換分支:git checkout? ? 分支name
創(chuàng)建+切換分支:git checkout -b? ? 分支name
合并某分支到當前分支:git merge????分支name
刪除分支:git branch -d? ??分支name
當Git無法自動合并分支時,就必須首先解決沖突。解決沖突后,再提交,合并完成。
git log --graph? ? ? 看分支合并圖。
合并分支時,加上--no-ff參數(shù)就可以用普通模式合并,合并后的歷史有分支,能看出來曾經(jīng)做過合并,而fast forward合并就看不出來曾經(jīng)做過合并。