1.安裝 git客戶端 sudo apt-get install git
設(shè)置Git的user name和email:
$ git config --global user.name "xuhaiyan"
$ git config --global user.email "haiyan.xu.vip@gmail.com"
查看是否已經(jīng)有了ssh密鑰:cd ~/.ssh2.配置相關(guān)環(huán)境和密鑰
如果沒有密鑰則不會有此文件夾回论,有則備份刪除
2.生存密鑰:
$ ssh-keygen -t rsa -C “haiyan.xu.vip@gmail.com”
按3個回車散罕,密碼為空。
ssh git@github.com3.
常規(guī)命令
(1)git clone?
git clone<版本庫的網(wǎng)址><本地目錄名>
git clone https://github.com/lmm6895071/helloword.git ? 默認(rèn)主機名是origin
git clone -o newhost https://github.com/lmm6895071/helloword.git ? 主機名是newhost?
(2)遠(yuǎn)程倉庫管理:git remote
管理遠(yuǎn)程主機名傀蓉,默認(rèn)是 origin
遠(yuǎn)程主機列表:git remote -v ? or ?git remote
顯示遠(yuǎn)程倉庫詳細(xì)信息: git remote show ?<主機名>
遠(yuǎn)程關(guān)聯(lián): git remote add ?<name> ?<url>
? ? ? ? ? ? ? ? ?git remote add origin git@111.202.25.55:/[path]
重命名:git remote rename<原主機名><新主機名>
遠(yuǎn)程關(guān)聯(lián)解除:git remote rm <主機名>
(3)分支管理:git branch
當(dāng)前分支: git branch?
git branch -r
創(chuàng)建分支:git branch newbranch
刪除分支:git branch -d newbranch
切換分支:git chekout newbranch
創(chuàng)建并切換:git checkout -b ?newbranch
$ git branch -a ?所有分支
newbranch與當(dāng)前分支合并:
$ git merge newbranch
取回遠(yuǎn)程主機的更新以后欧漱,可以在它的基礎(chǔ)上,使用git checkout命令創(chuàng)建一個新的分支
此外葬燎,也可以使用git merge命令或者git rebase命令误甚,在本地分支上合并遠(yuǎn)程分支。
$ git merge origin/master
# 或者
$ git rebase origin/master
(4) git fetch?
從遠(yuǎn)端將更新取回本地谱净,通常用來查看其他人的進(jìn)程窑邦,因為它取回的代碼對你本地的開發(fā)代碼沒有影響。
git fetch<遠(yuǎn)程主機名>
(5) git pull
取回遠(yuǎn)程主機某個分支的更新壕探,再與本地的指定分支合并
git pull<遠(yuǎn)程主機名><遠(yuǎn)程分支名>:<本地分支名>
取回origin主機的next分支冈钦,與本地的master分支合并,需要寫成下面這樣
git pull origin next:master
$ git fetch origin
$ git merge origin/next
加上參數(shù)-p就會在本地刪除遠(yuǎn)程已經(jīng)刪除的分支
git pull -p
(6) git push
用于將本地分支的更新浩蓉,推送到遠(yuǎn)程主機
git push<遠(yuǎn)程主機名><本地分支名>:<遠(yuǎn)程分支名>
$ git push origin master
初次使用:git push -u origin master
git push --all origin 所有分支都推送到遠(yuǎn)端機
(7)git 相關(guān):
首先:git add ?[changefiel] ? or git add *
然后:git commit -m "描述" ?
git init --bare project.git ?或者 git init project.git
git log
找到commitID ,方便回退:git relog
git reset --hard HA值
git checkout --readme.txt ?回退到上一次的commit或者add 狀態(tài)
git diff file 比較不同
git status 查看狀態(tài)