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