git init 初始化倉(cāng)庫(kù)
git add 文件名稱(chēng)? 添加文件到倉(cāng)庫(kù)
第一次執(zhí)行會(huì)出警告:warning: LF will be replaced by CRLF in readme.txt.
The file will have its original line endings in your working directory.
警告處理:需要配置用戶信息
git config user.name = "用戶名"
git config user.email = "用戶名@gmail.com"
git commit -m 信息
git status? 查看git現(xiàn)在狀態(tài)
git diff查看修改的內(nèi)容
git checkout 文件名字? 當(dāng)git沒(méi)有提交 所做的修改都撤銷(xiāo)(撤銷(xiāo)到上一次的commit)
git log
git log --pretty=oneline 以簡(jiǎn)單方式顯示版本信息
git reset --hard 要回到的版本字符串
git reflog 所有的提交修改版本信息
在用戶文件夾下把資源clone下來(lái)
git clone <倉(cāng)庫(kù)目錄> /g/software/repository/git/itheima <用戶目錄> .
注意:clone時(shí)候用戶目錄必須為空
推送到遠(yuǎn)程共享版本庫(kù)中
git push origin master
切換用戶,拉取最新的文件
git pull
----------------------讓本地的git和github關(guān)聯(lián)起來(lái)
SSH Key的配置:
1.Windows下打開(kāi)Git Bash国拇,創(chuàng)建SSH Key洛史,按提示輸入密碼,可以不填密碼一路回車(chē)
$ ssh-keygen -t rsa -C "注冊(cè)郵箱"
然后用戶主目錄/.ssh/下有兩個(gè)文件酱吝,id_rsa是私鑰也殖,id_rsa.pub是公鑰
2.獲取key,打開(kāi).ssh下的id_rsa.pub文件务热,里面的內(nèi)容就是key的內(nèi)容
$ start ~/.ssh/id_rsa.pub
3.登錄GitHub忆嗜,打開(kāi)"SSH Keys"頁(yè)面,快捷地址: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冲甘。
遠(yuǎn)程庫(kù)與本地庫(kù)之間的操作:
1.從遠(yuǎn)程克隆一份到本地可以通過(guò)git clone
Git支持HTTPS和SSH協(xié)議冻璃,SSH速度更快
$ git clone git@github.com:nanfei9330/xx.git
2.本地庫(kù)關(guān)聯(lián)遠(yuǎn)程庫(kù),在本地倉(cāng)庫(kù)目錄運(yùn)行命令:
$ git remote add origin git@github.com:nanfei9330/learngit.git
請(qǐng)?zhí)鎿Q為自己倉(cāng)庫(kù)的的SSH
3.推送master分支的所有內(nèi)容
$ git push -u origin master
第一次使用加上了-u參數(shù)损合,是推送內(nèi)容并關(guān)聯(lián)分支省艳。
推送成功后就可以看到遠(yuǎn)程和本地的內(nèi)容一模一樣,下次只要本地作了提交嫁审,就可以通過(guò)命令:
$ git push origin master
把最新內(nèi)容推送到Github
=================實(shí)戰(zhàn)一下吧======================
本地創(chuàng)建文本test.txt跋炕,運(yùn)行:
$ git add text.txt
$ git commit -m"添加新文件"
$ git push origin master
然后就可以在github看到同步了
其他:
取回遠(yuǎn)程主機(jī)某個(gè)分支的更新,如
$ git pull origin master