一 首次提交代碼到git倉(cāng)庫(kù)
第一步:git init 初始化項(xiàng)目文件夾
第二步:git add . 鍵所有文件添加到暫存區(qū)
第三步:git commit -m “first commit” 提交到本地倉(cāng)庫(kù)
第四步:git remote add origin XXX
第五步:git pull 拉取遠(yuǎn)程分支信息,首次拉取合并信息
第六步:git push -u -f origin master 提交到遠(yuǎn)程倉(cāng)庫(kù),這個(gè)命令中的 -f 是強(qiáng)制推送,因?yàn)檫h(yuǎn)程倉(cāng)庫(kù)只有初始化的文件,所以強(qiáng)制推送上去就行了,不加-f 會(huì)報(bào)當(dāng)前分支沒(méi)有遠(yuǎn)程分支,強(qiáng)制推送可以覆蓋master,這樣就完成了第一次提交的步驟)
正常提交代碼:
git status(查看有哪些文件被修改,哪些文件待提交)
工作區(qū) >> git add >> 緩存區(qū) >> git commit >> 版本庫(kù)
git add .(將文件的修改,文件的新建,添加到暫存區(qū)) 保存新的添加和修改,但是不包括刪除
git add -U (將文件的修改、文件的刪除,添加到暫存區(qū)) 保存修改和刪除,但是不包括新建文件
git add -A (將文件的修改,文件的刪除,文件的新建,添加到暫存) 保存所有的修改
git commit -m “XX”
git push
沖突
git pull 沖突時(shí):
(error: Your local changes to the following files would be overwritten by merge: )
git stash
git pull origin master
git stash pop
解決沖突
git add -u
git commit -m
git push origin HEAD:refs/for/master
git commit 沖突(gerrit顯示沖突):
git pull —rebase
解決沖突
git rebase —continue
git commit —amend
git push origin HEAD:refs/for/master
