git 本地操做javascript
.git
文件夾.svn
的文件windows got-scm.com 下載安裝 mac 若是安裝過xcode
自帶git
,homebrerw
是mac的包管理器(咱們能夠安裝插件更改界面http://ohmyz.sh/
+ http://www.iterm2.com/
)css
能夠經過 git config --list
來判斷有沒有進行配置,若是配置會出現user.email email, user.name name
的字段 html
git config --global user.name "yourname"
git config --global user.email "youremail"
複製代碼
剛剛cmd打開的管理器,咱們用的dos命令,可是在git bash here
咱們用的是linux
命令,這一點咱們要區分,下面咱們用linux
命令進行初始化git
java
git init
(告訴那個文件夾被git管理)正常咱們在文件下打開git,目錄顯示正常,可是在初始化git init
以後會初始化目錄,且將當前目錄做爲主分支,該目錄下後面會跟加一個(master)
的字段,表明初始化成功,此時不存在分支主幹的說法,必須在提交以後纔會看見分支,不容許嵌套node
咱們只須要 刪除該目錄下的.git
文件夾 rm -rf .git
,執行以後,目錄上的(master)
就會消失react
須要注意的是rm -rf
是永久刪除,不可恢復,因此須要謹慎使用linux
pwd print working directory 打印工做日誌
rm 文件名 刪除文件
mkdir 建立文件
cd 目錄名 進入某個目錄
ls 查看該目錄下的文件
ls -al 查看該目錄下的文件(包括隱藏文件)
cat love.txt 查看文件內容
touch 文件名.後綴 建立空文件
each hello > love.txt 向文件夾追加輸入 hello
vi 文件名.後綴 編輯文件
i:插入模式 esc退出編輯者模式 q!強制退出 :wq 保存並退出
each hello > love.txt 向文件夾輸入 hello
mv my-my ~/Desktop 把my-my移動到桌面
複製代碼
當文本編輯結束以後,一般須要退出編輯器。退出編輯器又分爲4種狀況:保存退出、正常退出、不保存退出及強制退出,請參考jingyan.baidu.com/album/495ba…ios
咱們說git有有工做區, 暫存區, 歷史區三個區,可是工做區不能直接提交到歷史區,咱們在提交以前首先要認識本身在哪一個區git status
(git的提示很不錯的)git
目錄紅色表明工做區,綠色表明暫存區 ,圖片提示咱們能夠經過git add .
,git add -a
,git add 文件名稱
來提交到暫存區,提交以後就變爲綠色github
git rm --cached . -r
(-r 是遞歸, --cached 表示暫存區)退出暫存區git commit -m"提交信息"
提交以後就會生成版本號git log
查看版本號(自下而上),最上面的是最新的git diff
默認是工做區和暫存區比(也能夠工做區和歷史區,或者歷史區和暫存區)git checkout love.txt
可是不能在返回了,$ git reset HEAD love.txt
讓暫存區倒退,在執行2 返回git commit -a -m"third"
git reset --hard 版本號
會那回滾的版本庫去覆蓋掉工做區和暫存區,那麼要從之前回過來呢?git reflog
能夠打印出全部記錄 git reset --hard 版本號
能夠回滾和穿越了git reset --hard HEAD^
咱們開發必定是多人共同開發,可是不多是第二我的提交的版本覆蓋第一我的的版本,咱們須要創建分支,最後合併代碼.
git branch
查看分支git branch dev
git checkout dev
git branch -D 分支名
不能刪除當前分支git checkout -b dev
( 剛建立分支的時候,分支marster屬於同一個空間,除非分支已經commit了)git stash
暫存是使用過渡區覆蓋工做區(危險)git stash pop
git merge dev
gitgroph
顯示合併信息
sourceTree免費管理git的工具 在本地推給別人,咱們須要一個平臺github,,,只有歷史區才能推到歷史區的結果
# 項目說明
---
## 技術棧
---
* es2015
* React
* React-Router
* Redux
* babel
* node
## 目錄說明
---
* src 源代碼所在目錄
* module 業務代碼
* demo 各類react樣例
* resource 資源文件
* css 公共css
* .babelrc babel配置文件 push代碼方式,不必作重複勞動
* ...
## 啓動服務
---
* `make server|edp webserver start` 啓動本地服務
* 本地調試
## 多人開發模式
---
同一時間多人開發,按人建立分支,分支按照分支的命名規範。
### 提測
提測時間點有交叉的,統一merge到`test`分支,不要構建本身分支,否則會覆蓋其餘人功能
### 上線
### ***`說明:`***
* 刪除本地test分支
* 刪除遠程test分支
## 其餘
---
* dev環境地址:http://dev-
* tes環境地址:http://test-
* test環境部署地址: http://
* IDE,建議使用Visual Studio Code,或者使用Sublime Text,安裝基礎插件
## 人員
---
amily
複製代碼
.idea
node_modules
.Ds_store(mac)
...
複製代碼
.gitkeep
在空文件夾內pull至關於 git fetch + git master 關聯遠程倉庫以後咱們須要把代碼推上去 git push origin(名稱) master(分支)
, 第一次須要輸入用戶名,第二次密碼(暗文) 僅第一次須要 提交以後 (若是.idea也提交上去了,咱們關掉webstorm , rm -rf .idea
刪掉,而後在提交就行了) 前提是線上課線下的不同,咱們須要先git pull origin master
若是報以上錯說明咱們須要合併線上代碼 esc + :wq
就能夠了,此時咱們會多一條日誌,而後直接推送
在Edit上添加 description , website 線上網址
通常咱們會創建一個gh-pages分支來發布咱們的靜態頁
git checkout-b gh-pages
git add . git conmit -m"" git push origin gh-pages
(放靜態文件,不能放服務器,不能放數據庫)settings
找GitHub-Pages
git clone 地址 別名
git remote -v
檢查,默認就是git倉庫地址,並且有origin地址,能夠將代碼提交到本身的倉庫上,new pull request
會將本身的代碼推給對方,create pull request
建立close pull request
拒絕merge pull request
贊成咱們本身開發的時候也要這樣嗎?在setting裏面有貢獻者,能夠把項目免費開給這些人,collabrators添加貢獻者,對方須要確認,被添加的人擁有最大權限,copy invitelink拷貝邀請連接,一接收,項目就能夠直接操做了.
GUI 咱們但願以雞肉面的姓氏操做咱們的git倉庫,git clone 地址 別名
vcs第二行,點下彈框,選git勾選上,在點右鍵會出現git屬性
git裏面有許多命令,能夠直接選擇
想從新配置git config
複製代碼
https help.github.com/articles/ge…
密碼是本身中間設置的密碼哦!
schemes下載壓縮包 ,配置item2 的preferences zsh