如果你是第一次使用Git,可以參考另一篇文章,先安裝git http://www.itdecent.cn/p/b115a3209a63
git常用功能一 ——從遠(yuǎn)程克隆一份到本地
可以通過(guò)git clone
git clone git@github.com:xxx/xx.git
這樣你就能從github上克隆項(xiàng)目到本地了。
git常用功能二——本地項(xiàng)目管理
初始化git,在任意文件夾打開bash控制臺(tái),輸入
git init
生成.gitignore文件:
touch .gitignore ( .gitignore是用來(lái)設(shè)置忽略文件的,被忽略的文件將不受git管理,詳細(xì)設(shè)置請(qǐng)網(wǎng)上搜索)
查看git狀態(tài):git status
查看文件變動(dòng)詳情:git diff 文件名
添加文件變動(dòng):git add 文件名
添加所有文件變動(dòng):git add .
提交本次變更:git commit -m ‘提交說(shuō)明’
查看提交日志:git log
返回某次提交日志:git reset 日志id
強(qiáng)制回到某次提交:git reset –hard 日志id (慎用)
git常用功能三——移動(dòng)的代碼倉(cāng)庫(kù)
更多的時(shí)候,我們用git是為了Git本地倉(cāng)庫(kù)與Github遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián),這樣方便我們移動(dòng)辦公,不同的電腦都能同一項(xiàng)目開發(fā),如果你已經(jīng)在本地創(chuàng)建了一個(gè)Git倉(cāng)庫(kù),又想在GitHub創(chuàng)建一個(gè)Git倉(cāng)庫(kù),并且讓這兩個(gè)倉(cāng)庫(kù)進(jìn)行遠(yuǎn)程同步,那就需要用到github的SSH Key,github拿到了你的公鑰就會(huì)知道內(nèi)容是你推送的,才會(huì)允許你將本地倉(cāng)庫(kù)上傳到github網(wǎng)站(github有公共倉(cāng)庫(kù)和私有倉(cāng)庫(kù),其中私有倉(cāng)庫(kù)是收費(fèi)的)
SSH Key的配置:
1.Windows下打開Git Bash,創(chuàng)建SSH Key,按提示輸入密碼,可以不填密碼一路回車
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com" 然后用戶主目錄 (如C:\Users\yourname.ssh) 下有兩個(gè)文件,idrsa是私鑰,idrsa.pub是公鑰
2.獲取key,打開.ssh下的id_rsa.pub文件,里面的內(nèi)容就是key的內(nèi)容,復(fù)制下來(lái)
3.登錄GitHub,打開“SSH Keys”頁(yè)面,點(diǎn)右下角的“New GPG key ” 粘貼key過(guò)去,就能成功生成SSH keys 在github網(wǎng)站了
ssh地址:https://github.com/settings/ssh
4.測(cè)試ssh key是否成功,使用命令“ssh -T git@github.com”,如果出現(xiàn)You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github,現(xiàn)在你可以把本地項(xiàng)目提交到github倉(cāng)庫(kù)了
本地倉(cāng)庫(kù)與github倉(cāng)庫(kù)交互的方式
本地庫(kù)關(guān)聯(lián)遠(yuǎn)程庫(kù),在本地倉(cāng)庫(kù)目錄運(yùn)行命令:
git remote add origin git@github.com:xxx/xxx.git
提交本地庫(kù)到遠(yuǎn)程:
git push origin master
取回遠(yuǎn)程庫(kù) 到本地:
git pull origin master
有時(shí)候取回遠(yuǎn)程庫(kù)到本地時(shí)會(huì)有沖突,可以先解決沖突再取,或者忽略沖突,直接覆蓋本地
放棄本地修改,直接覆蓋 git reset –hard 返回上次commit,放棄本次修改
然后再
git pull origin master 重新pull