今天第一次向nodeclub提交了兩個修改,兩個修改都是涉及部分瀏覽器的相容性的. manager很快合併了我的修改,好開森。晚上又重新回爐了一下git的日常操作,將git部分操作整理了一下寫於此博. 為開源而開心~ ~
git log
orgit log --pretty=oneline
:列出所有的提交記錄
commit 333123123erer123sd123123213123213123
commit後面的為提交的id
退回版本有兩種方法
第一種:後悔退到這個版本了怎麼辦,這時
git reset --hard head^
: 上上個版本
git reset --hard head~66
: 上66個版本第二種
git reset --hard commitid
退回相應版本的idcommitid可以不全,git會自動補全
git log
只能檢視此版本之前的資訊
還好還有git reflog
可以檢視歷史操作
本地倉庫分3個區域
工作區專案工程目錄當我們對工作區的專案進行修改後可以使用暫存區版本庫的stage
分支master和其他分支
git status
檢視修改檔案資訊
將其放到暫存區stage使用git add somefile.cxs
然後提交到本地分支git commit -m "some message"
(如果在工作去做了改動卻沒有add而是直接commit,會出現提示資訊要求你add,但你也可以在提交時使用git commit -am "some message"
加個a引數)
this time 修改已經提交到本地分支了
a.新增使用git add
命令可以向暫存區新增檔案 如果在乙個add之後又修改了檔案,那就必須再add一次(git 管理的是修改,add的時候放入暫存區的是當前檔案的修改並不是檔案本身)
b.檢視
git diff head -- somefile.cxs
命令可以檢視當前工作區檔案和版本庫中的差異c.撤銷
# on branch master
# your branch is ahead of 'origin/master' by 2 commits.
# (use "git push" to publish your local commits)
#
# changes to be committed:
# (use "git reset head ..." to unstage)
#
# modified: readme.md
#
# changes not staged for commit:
# (use "git add ..." to update what will be committed)
# (use "git checkout -- ..." to discard changes in working directory)
#
# modified: readme.md
#
當我們向本地倉庫提交過修改,向暫存區新增過修改或者在工作區修改過檔案後用
git status
檢視狀態時都會有相應如上的提示。 上面的提示告訴我們3點
git remote add
新增遠端倉庫位址
使用git push -u master
將本地的最新修改提交到遠端倉庫
使用git clone
將遠端倉庫轉殖到本地
(gitrepo的位址分兩種一種使用ssh另一種使用https)
git branch dev
建立乙個dev分支
git checkout dev
切換到dev分支
兩步並一步git checkout -b dev
git branch
檢視當前有哪些分支
找到分支然後git checkout
進行切換
(有一點要注意的是當你在分支或主支上有修改沒提交時是不允許進行分支切換的)
如果不允許切換有兩種解決方法
在dev和其他分支上的操作和在master上操作是一樣的,操作完後使用git checkout master
切換到master主分支上然後合併分支,合併分支有兩種方式
兩種方式的區別如下圖
方式一:當我們合併分支是如果**有衝突會出現這樣的提示方式二:
auto-merging somefile.cxs
conflict (content): merge conflict in somefile.cxs
automatic merge failed; fix conflicts and then commit the result
這表明somefile.cxs檔案裡有**衝突.衝突的地方標識如下.
<<<<<<< head
creating in master.
*****==
creating in dev.
>>>>>>> dev
將**修改後再git add somefile.cxs
然後git commit -m "fixed somefile.cxs conflict"
提交
git log --graph --pretty=oneline --abbrev-commit
命令可以以圖形的方式展現專案的分支情況.
git branch -d
可以將分支刪除.有時分支還沒有合併到master上那就需要git branch -d
命令將分支刪除
多人協作步驟如下
Git第一次提交
git config global user.name 你的使用者名稱 git config global user.email 你的郵箱 配置完成後可輸入git config list檢視自己剛才的配置資訊。在自己的桌面新建乙個名為git的資料夾,進入該資料夾後,右鍵git bash here或者...
Git第一次提交
1 git init 2 git add src 這個src意思是新增src目錄下的所有檔案,有些會說add 那就是提交工程下的所有檔案,在這我只拿src目錄說明,這個時候如果輸入 git status 就可以看到要提交的檔案變成了黃色,前面還有乙個new file 3 git commit am ...
Git(入門第一次提交)
清除快取上的使用者名稱和密碼 git credential manager uninstall 全域性變數設定,後面提交的使用者名稱和密碼要和你之前設定的使用者名稱密碼一致 來自遠端倉庫的使用者名稱和密碼 git config global user.name 使用者名稱 git config gl...