1. git init // 項目中要使用 git ,先初始化 生成.git 文件css
(1)方法一:html
例如:首先將本地 style.css 重命名爲 theme.css git
git的上的操做爲:github
1. git status //查看狀態vim
2. git rm style.css //要重命名的文件app
3. git add theme.css //新命名的文件編輯器
4. git statusfetch
5. git commit -m ‘把 style.css 重命名爲 theme.css’ //提交修改ui
(2) 方法二:指針
1. git mv theme.css ning.css // 把theme.css 命名爲 ning.css
2. git status
3. git commit -m ‘....’ //提交修改
本地 mkdir 新建文件 css
git status // git 跟蹤文件 但不會發現空目錄
git mv ning.css css/ //把ning.css移動到 css文件夾下
git commit -m ‘描述’ //提交修改
(1)將文件夾移動至另外一文件夾
mkdir asset //新建文件夾
git mv css asset/ //把css文件夾移至asset文件夾
git status
git commit -m ‘’
(2)刪除文件
git rm js/index.js // 刪除多個文件使用空格並列
git status
git commit -m ‘’
(3)恢復文件
(3.1)刪除後當即恢復
git rm index.html // 刪除,未提交
git status
git checkout HEAD -- index.html //恢復:head表示最近的提交; -- 當前分支; index.html 要恢復的文件
git status
(3.2)刪除並提交,再恢復
1.git rm index.html //刪除
2.git commit -m ‘’ //提交
3.git status //查看狀態
4.git checkout HEAD^ -- index.html //恢復:^表示恢復到上次提交的狀態;^^上兩次前
5.git commit -m ‘’ // 從新提交
(4)恢復歷史版本
git status;git add. ;git commit -m ‘’ // 第一次修改提交
git status;git add. ;git commit -m ‘’ // 第二次修改提交
git log //查看提交日誌 提交的id
git revert bb95e87 //bb95e87提交的id 恢復到id對應的版本
回車後 git默認打開一個編輯器 能夠輸入 描述信息
輸入 :wq //冒號wq,保存
git log //查看提交日誌 最近提交
例如:項目提交了十次 id1...id10; 默認:指針指向最後一次提交
--soft:軟重置,不會影響工做區和暫存區文件;
--hard:硬重置,直接將工做區和暫存區重置到指定狀態;
--mixed:默認,將暫存區重置到指定狀態,而且指針指向指定位置;
git log --oneline //查看提交日誌 一行一條顯示;
git reset --soft id7 //軟重置到id7,指針指向id7
git log --oneline
git status // 查看 修改的狀態 已經在暫存區了
提交 會覆蓋id7後的提交
同理 --hard --mixed
重置到id7後,能夠恢復重置到id10; git reset --hard id10
場景:在human.text中添加文字, 執行git stash save 後,human.text恢復到添加文字以前的狀態;>>修改狀態被保存起來了 不會被提交
git stash save ‘修改了 human.text’ // 保存當前的工做進度
git status // 提示無修改
git stash list //查看保存的進度 stash@{0}:>>進度代號
git stash show -p stash@{0} //對比進度與當前工做的區別
git stash apply stash@{0} //恢復使用保存的工做進度
git stash drop stash@{0} //刪除保存的工做進度
git stash pop stash@{0} //找回刪除的進度
按f鍵 -下翻頁; 按b鍵 - 上翻頁; 按q鍵 - 退出信息;
git log // 默認 詳細的 提交日誌 id ,做者author ,日期 date
git log --oneline //簡單日誌列表 id +描述
git log --oneline -5 //最近5條
git log --oneline --author=’xiaoyang’ //指定做者的提交日誌
git log --oneline --grep=’index.html’ //搜尋含有index.html的提交
git log --oneline --before=’2018-07-05’ //查詢某日期前的提交
git log --oneline --before=’1 week’ //查詢一週前的提交 或 3 days
git log --oneline --graph //顯示圖形效果
git help log //查看log相關的使用手冊
git log --oneline --decorate //顯示修改
git log --oneline --decorate --all //顯示修改
git status // 查看當前所在分支
git branch //查看全部分支以及當前分支
git branch mobile-dev //建立分支
git checkout mobile-dev //切換分支
git diff master..mobile-dev //對比兩個分支的全部區別,中間兩個點
git diff master..mobile-dev index.html //對比兩個分支中文件的區別
git merge mobile-dev // 把mobile-dev分支 合併到當前分支
分支合併衝突:列入兩個分支中的index.html都修改了<title>master</title>、<title>mobil</title>;合併後會提示,手動去文件刪除不想要的title,再執行git commit;
git branch -m bugfix bugfix-1 //把bugfix分支重命名爲bugfix-1
git branch -d bugfix-1 //刪除分支bugfix-1
git push --set-upstream origin dev // 將本地dev分支推送遠程dev分支(此時遠程尚未dev分支)
1. movietalk>git init //項目文件movietalk中初始化git
2.movietalk>git remote add origin https://github.com/guiyangyan...
// 本地推送至GitHub ; origin 遠程名稱
3. git remote 或 git remote -v //查看
4. git push -u origin master //推送本地分支master;-u 跟蹤遠程變化
5. git branch -r //查看遠程分支
6. git push origin mobile-dev //推行分支,沒使用-u 不會跟蹤遠程分支變化
(1)克隆本身github上的項目:
Desktop>git clone https://github.com/wanghao808... //遠程項目克隆到桌面
Desktop>git clone https://github.com/wanghao808... movie_new
//遠程項目克隆到桌面的movie_new 文件夾保存
(2)克隆別人項目,當別人修改了項目時,須要命名獲取更新>>
cd movie_new; git status // 提示 當前分支(origin/master) 無更新變化(實際對方已更新)
git fetch //獲取更新 提示:獲取一個更新,並放在本地origin/master上;
git status //提示 有一個更新
git merge origin/master //合併
git status //提示 當前已更新一致
(3)利用別人的項目,繼續本身的開發
點擊他人github項目右上角的 Fork ;將項目保存到本身的github;
git clone 到本地
進入項目目錄:vim README.md //查看項目介紹 使用;編輯添加
git add. git commit -m ‘添加了 README.md 文件’ //提交本身的修改
git push origin master //推送至遠程
(4)向別人的項目,提供本身的修改的代碼
點擊本身github上的 new pull request 進行操做;
(5)爲項目添加 協做開發人員
點擊 github 邊欄的settings;>>點擊collaborators>>添加
git commit -m ‘hello’ // 第一次提交git tag v0.1 //在當前提交點上打上標籤v0.1git tag //查看標籤列表git show v0.1 //查看標籤信息git commit -m ‘hola’ // 修改文件後 第二次提交git tag -a v0.2 -m ‘hola’ //添加標籤並註釋git checkout v0.1 //查看文件在標籤v0.1時的內容,此時編輯器查看文件內容git log //查看提交日誌gittag -a v0.0 id07 -m ‘zhushi’ //給id07提交打上標籤git tag -d v0.0 //刪除標籤git push origin v0.2 或 git push --tags //遠程推送標籤