## 集中式 分佈式 - svn git - svn集中式,集中存放代碼,SVN的速度慢,每個文件夾下都有一個.svn的文件,沒有暫存區 - git分佈式 分開存放,git的速度比較快,放到了一個叫.git文件夾下 ## git安裝 - mac brew安裝 mac支持linux - windows doc命令 rd mkdir - 如果用window開發儘量採用cmd窗口 ## git是管理的代碼的 - 和網盤不太一樣,存文件(不知道是誰存放的文件),網盤只記錄最後一次提交的內容,而且不能穿越,git可以團隊協作,git可以支持各個平臺 ## 使用git - 配置用戶信息(不配不能提交代碼) ``` git config --list 查看用戶配置列表 git config --global user.name '用戶名' git config --global user.email '郵箱' ``` > https://www.iterm2.com/ https://ohmyz.sh/ ## git - 界面化 sourcetree - 命令行 > 先建立一個項目 ## 本地操作 - 創建文件並進入 ``` mkdir git-pro && cd git-pro ``` - 初始化git(會初始化一個master'分支') ``` git init ``` > git一個項目只初始化一次 - 添加暫存區 ``` git add . / -A ``` - 添加歷史區 ``` git commit -m '提交消息' ``` - 查看狀態 ``` git status ``` - 查看版本信息 ``` git log ``` - 對比前後的不同 ``` git diff ``` - 暫存區回滾工作區 ``` git checkout 文件名 ``` - 從歷史區回滾某個文件 ``` git checkout 版本號 文件名 ``` - 暫存區回滾到上一次 ``` git reset HEAD 文件名 ``` - 回滾版本 ``` git reset --hard 版本號 ``` ## linux命令 - 刪除文件夾 ``` rm -rf 文件名 ``` - 顯示文件夾內容 ``` ls -al ``` - 創建文件 ``` touch 1.txt ``` - 查看文件內容 ``` cat 1.txt ``` - 編輯文件 vi編輯 默認命令模式,i進入編輯模式,esc退出編輯模式,想改內容需要: 加命令 q!強制退出 wq保存退出 ## 分支 - master(默認分支)必須要提交過一次纔會出現(root commit) ``` git branch 查看分支 git branch 分支名 創建分支 git checkout 分支名 切換分支 git branch -D 分支名 刪除分支(不在當前分支上) git checkout -b dev 創建並切換分支 ``` ## 合併分支 切換分支進行開發,開發後合併到master上,確保在master上進行合併 ``` git merge dev 合併 ``` ## 合併衝突 手動修復,在次提交即可 > cherry-pick 精挑細選,rebase 變基
git-local(本地)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.