16 git

git status :列出目錄所有還沒有被git管理的文件和被git管理且被修改但還未提交(git commit)的文件? ? 查看倉庫的當(dāng)前狀態(tài),查看當(dāng)前文件的修改情況

git status -uno:所有的被git管理的且被修改但是還沒被提交的文件

在終端中設(shè)置git的user name和email:

git config --global user.name "wurs"

git config --global user.email "522970682@qq.com"

在終端中查看本地用戶名和地址:
git config user.name

git config user.email


git status 提交之前檢測代碼的狀態(tài)

如果出現(xiàn)紅色, git add . ?git status再次查看代碼的狀態(tài)

git log ? ? 添加到上次改變log里 ?git commit --amend

git branch 查看當(dāng)前分支

git checkout dev切換到dev分支上

git review dev 提交到遠(yuǎn)程的某一分支上






進(jìn)入當(dāng)前用戶目錄

cd ~? ? ? ? ? ? ? ? ? ? (接下來可以執(zhí)行 cd Downloads/)

執(zhí)行下面指令查看當(dāng)前目錄

pwd

能查看是否配置成功:

cat .gitconfig


提交暫存區(qū)域的修改到本地庫

git commit -m "修改內(nèi)容"


恢復(fù)某個(gè)文件的修改,若存在暫存區(qū)域的話,就恢復(fù)到暫存區(qū)域的狀態(tài),若不存在暫存區(qū)域的話,就恢復(fù)到本地庫的狀態(tài)。

git checkout 文件名

git checkout .? .是表示所有文件



切換到某一文件夾下, ls? 查看當(dāng)前文件

git log 查看commit日志

git add 文件名? 把某個(gè)文件保存到暫存區(qū)域

git add -A? 提交所有變化? 把所有文件保存到暫存區(qū)域

·git add -u ?提交被修改(modified)和被刪除(deleted)文件,不包括新文件(new)

·git add . ?提交新文件(new)和被修改(modified)文件,不包括被刪除(deleted)文件

(git add .:監(jiān)控工作區(qū)的狀態(tài)樹,使用它會(huì)把工作時(shí)的所有變化提交到暫存區(qū),包括文件內(nèi)容修改(modified)以及新文件(new),但不包括被刪除的文件。

git add -u

僅監(jiān)控已經(jīng)被add的文件(即tracked file),他會(huì)將被修改的文件提交到暫存區(qū)。add -u 不會(huì)提交新文件(untracked file)。(git add --update的縮寫)

git add -A :是上面兩個(gè)功能的合集(git add --all的縮寫))


當(dāng)審核未通過打回時(shí),我們再修改完成之后,執(zhí)行:

git add 文件名

git commit --amend ##注意會(huì)保留上次的 change-id ,不會(huì)生成新的評(píng)審任務(wù)編號(hào),重用原有的任務(wù)編號(hào),將該提交轉(zhuǎn)換為老評(píng)審任務(wù)的新補(bǔ)丁集

git review

git commit --amend ?審核未通過時(shí) 再次提交(追加)



將本地代碼提交到服務(wù)器分支上:

在自己分支dev上提交代碼:

git checkout dev

git add .

git commit -m "add files"


切換到master分支上,從遠(yuǎn)程服務(wù)器上拉下最新代碼:

git checkout master

git pull


切換到dev分支上,檢查是否與master分支有沖突:

git checkout dev

git rebase master


若有沖突,先解決沖突

git add .

git rebase --continue(繼續(xù)解決沖突)

反復(fù)執(zhí)行這兩步,直到所有沖突解決完成


將本地代碼推送到遠(yuǎn)程分支上:

git push origin dev:master


git ?status 查看當(dāng)前狀態(tài)

git branch 查看本地所有分支

? ?git check origin/dev -b dev? 建立一個(gè)新的遠(yuǎn)程分支dev

git checkout -b dev 建立一個(gè)新的本地分支dev

git checkout dev-feature#1105-Act -b test ? ? 在dev-feature#1105-Act 新建一個(gè)test

? ?git merge origin/dev 將分支dev與當(dāng)前分支進(jìn)行合并

git log 看你commit的日志

git merge master


git branch feature#993 建立一個(gè)分支

git branch? ??

( dev

feature#993

master)

git branch -D feature#993 ?刪除

git branch dev-feature#993 ?在dev分支上新建fea分支

git checkout dev-feature#993 ? 切換到對應(yīng)的分支上


git review dev -t (首次提交合并)


git-review master ?

No '.gitreview' file found in this repository. We don't know where

your gerrit is. Please manually create a remote named "gerrit" and try

again. ?需要?jiǎng)?chuàng)建一個(gè)本地和遠(yuǎn)程之間的gerrit

git remote -v


cd 對應(yīng)文件夾

pwd查看當(dāng)前所在路徑

ls ?當(dāng)前所在路徑下有哪些文件

cd robo-ios/

git status 查看當(dāng)前狀態(tài)

git add . 提交

git commit 提交 ?到本地 ? ?i 編輯提交信息 ? esc ? w寫入 ?q退出 ! ?esc鍵

git log 提交日志


git checkout . 撤銷對所有已修改但未提交的文件的修改,不包括新增的文件

git checkout [filename] ?撤銷對指定文件的修改 ?[filename]為文件名


這兩個(gè)命令都不會(huì)對新增文件起作用。因?yàn)樾略龅奈募沁€未加到git的記錄里面的,即屬于未被tracked的狀態(tài),所以撤銷修改和回退均對其不影響。我們直接手動(dòng)刪除文件就行了。

使用git reset回退項(xiàng)目版本

可以回退到任意已經(jīng)提交過的版本。已a(bǔ)dd/commit但未push的文件也適用。

命令如下:

git reset--hard [commit-hashcode]

# [commit-hashcode]是某個(gè)commit的哈希值,可以用 git log 查看

因此一般用法是先用Gitlog查看具體commit的哈希值,然后reset到那個(gè)版本。


git remote add gerrit ssh://max.liu@192.168.0.119:29418/app/roboapp-ios

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,713評(píng)論 4 54
  • Git是目前最流行的版本管理系統(tǒng),也是最先進(jìn)的分布式版本控制系統(tǒng)(distributed version cont...
    pro648閱讀 5,770評(píng)論 1 17
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,721評(píng)論 9 163
  • 《放下之美難以言表》 一件一件扔下去 如同落日退出了天空 接下來是寧靜而奔騰的夜 辭職 扔掉還沒拆封的衣裳 書籍被...
    李家大小姐閱讀 257評(píng)論 0 0
  • 這無疑是個(gè)飛速發(fā)展的時(shí)代。每個(gè)身處其中的人都能意識(shí)到。當(dāng)你站在城市中巨大的鋼筋水泥立交橋前,看著橋上橋下飛馳而過的...
    apple薛閱讀 372評(píng)論 5 5