第一次向nodeclub提交修改

2022-03-13 18:52:16 字數 4359 閱讀 2884

今天第一次向nodeclub提交了兩個修改,兩個修改都是涉及部分瀏覽器的相容性的. manager很快合併了我的修改,好開森。晚上又重新回爐了一下git的日常操作,將git部分操作整理了一下寫於此博.  為開源而開心~ ~

git logorgit log --pretty=oneline:列出所有的提交記錄

commit 333123123erer123sd123123213123213123

commit後面的為提交的id

退回版本有兩種方法

第一種:

git reset --hard head^: 上上個版本

git reset --hard head~66: 上66個版本

第二種git reset --hard commitid退回相應版本的id

commitid可以不全,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...