談git首先要談到svn。SVN是比git誕生更早。因此最核心的區別Git是分佈式的,而Svn不是分佈的。能理解這點,上手會很容易。用git就首先要明白git命令。下面是我本身整理常常使用到的git命令。git
首先你得去githup官網註冊一個帳號。若是你是蘋果系統就直接可使用終端。Windows系統須要去下載git。而後裝載git bash。在項目中我可使用密鑰SSH進行拉取項目或者提交項目,也可使用https的方式進行提交和拉取。就兩種比較而言使用ssh不用每次都須要密碼。而https這種目前就我本身開發而言瞭解到是每次都須要的,在業界使用ssh的方式佔大多數。生成SSH密鑰——使用
git bash命令:ssh-keygen -t rsa -b 4096 -C "email address"。
添加SSH key到ssh-agent,
$ssh-add ~/.ssh/id_rsa。而後去githup上添加你的sshbash
在使用git在項目中目前我所遇到的兩種場景:ssh
1.在githup上已有項目添加到本地。分佈式
git init git add README.md git commit -m "first commit" git remote add origin "project address" 這裏可能會出錯, 在出錯的狀況下運行 git pull origin master 而後push git push -u origin master
2.在本地拉取遠程項目svn
首先查看項目地址,而後 git clone 你的項目,而後在本地建立分支。並推送分支到githup項目上。 git branch 查看本地全部分支 git branch 分支的名稱 新建本地分支 git branch -a 查看遠程分支 git branch -d 本地分支名 本地刪除一個分支 git checkout 分支名稱 (切換分支) git push origin 分支名稱 (將本地分支推送至githup) git remote origin add 分支名 (增長遠程分支) git pull origin 分支名 (拉取分支)
3.如下是開發中經常使用到的命令code
git status 列出文件信息,查看文件變化信息 git add -A 提交全部變化 git add -u 提交被修改(modified)和被刪除(deleted)文件,不包括新文件(new) git add . 提交新文件(new)和被修改(modified)文件,不包括被刪除(deleted)文件(開發中常使用) git commit -m "提交的描述" {必須填寫}列出提交,或者修改緣由,方便出現錯誤時,能夠回滾 git push 默認推送至主分支 git push origin 分支名 推送至分支下 git pull origin master 主分支改變狀況 git merge 分支名 分支合併(合併後可直接提交至githup) git reset --hard head 解決merge衝突返回前一步
總結:這只是我平常開發所使用到的git命令,固然裏面也有許多不盡詳細的地方,這些地方須要您去百度瞭解。以上的命令基本可讓你瞭解平常基本開發中怎麼快速上手git。但願文中的知識可以幫助到您。開發