git clone -b 表示從分支上獲取代碼到本地
也可以git clone -
準(zhǔn)備工作
參考文章:
1.全局配置
git config --global user.email "you@example.com"
git config --global user.name "Your Name"
2.git --list可查看當(dāng)前用戶信息以及其他的一些信息(git rm 進(jìn)行信息刪除)
開始代碼
git init
git add . (注意add后面有‘點(diǎn)’)
git -m“第一次提交”
git remote add origin https://xx/xxx/gitTest.git(http://xxx/.git是網(wǎng)頁端創(chuàng)建項(xiàng)目獲得的遠(yuǎn)程倉庫地址)
git pull --allow--(進(jìn)行代碼的拉取合并)
git pull origin master --allow-unrelated-histories
git push
Git的命令行導(dǎo)入項(xiàng)目:
git clone http://username:password@xxx
注釋(XXX是項(xiàng)目網(wǎng)址),如不行,考慮全局配置一下用戶名,郵箱:
報(bào)錯(cuò)解決方案:
如果輸入
$ git remote add origin git@github.com:djqiang(github帳號(hào)名)/gitdemo(項(xiàng)目名).git?
提示出錯(cuò)信息:致命:遠(yuǎn)程來源已經(jīng)存在。
解決辦法如下:
1git命令行拉取代碼,先輸入
$ git remote rm origin
2,再輸入
$ git remote add origin git@github.com:djqiang/gitdemo.git
就不會(huì)報(bào)錯(cuò)了!
3,如果輸入$ git rm 還是報(bào)錯(cuò)的話,錯(cuò)誤:無法刪除配置節(jié)'.'。我們需要修改文件的內(nèi)容
git常見報(bào)錯(cuò)解決方案:
1.最粗爆的方法是,刪除.git,刪除git命令行拉取代碼,重新git init
2.git設(shè)置遠(yuǎn)程倉庫的地址不對(duì)報(bào)錯(cuò):fatal:
git remote rm origin
git remote add origin https://xx/xxx/gitTest.git(http://xxx/.git是網(wǎng)頁端創(chuàng)建項(xiàng)目獲得的遠(yuǎn)程倉庫地址)
如果系統(tǒng)中有一些配置文件在服務(wù)器上做了配置修改,然后后續(xù)開發(fā)又新添加一些配置項(xiàng)的時(shí)候,
在發(fā)布這個(gè)配置文件的時(shí)候,會(huì)發(fā)生代碼沖突:
error: Your local to the files would be by merge:
//main.php
, your or stash them you can merge.
如果希望保留生產(chǎn)服務(wù)器上所做的改動(dòng),僅僅并入新配置項(xiàng), 處理方法如下:
git stash
git pull
git stash pop
然后可以使用git diff -w +文件名 來確認(rèn)代碼自動(dòng)合并的情況.
反過來,如果希望用代碼庫中的文件完全覆蓋本地工作版本. 方法如下:(不推薦)
git reset --hard
git pull
git強(qiáng)制推送命令(一般不建議使用)
git push -f origin master
git修改遠(yuǎn)程倉庫地址:
方式1:
git remote origin set-url [url]
方式2:
git remote rm origin
git remote add origin [url]
方式3:

直接修改配置文件
下次再寫分支管理:
fork分叉(復(fù)制克隆項(xiàng)目)-------------對(duì)應(yīng)后續(xù)的pull 請(qǐng)求 (開源項(xiàng)目中,fork的人的到原來的倉庫創(chuàng)建人的請(qǐng)求后,它就可以算作該開源項(xiàng)目的負(fù)責(zé)人)
watch:可以實(shí)時(shí)接收該項(xiàng)目的相關(guān)動(dòng)態(tài)
事務(wù)卡片(issue)------------>和開源者討論解決該項(xiàng)目中的bug
git log --= (以漂亮的格式查看日志)
git (當(dāng)前git的狀態(tài))
HEAD@{2} 移動(dòng)到上一版本需要多少步:
git reset --hard 基于索引值的回滾HEAD@{1} 對(duì)應(yīng)現(xiàn)在,HEAD@{2} 對(duì)應(yīng)民國
git diff 文件名 顯示文件差異(解決沖突)
git diff HEAD^ 文件名 和上一版本進(jìn)行比較
git -v 查看當(dāng)前項(xiàng)目的所有分支
git 創(chuàng)建新的分支
git 切換到分支
git git merge 這兩條語句:將分支的修改拿到上【分支的合并】
打開文件,進(jìn)行手動(dòng)的代碼合并。============HEAD 當(dāng)前 ===============other 他人提交的代碼 自己選擇去拿取那個(gè)來合并。 git add 文件名 git -m '成功修復(fù)沖突' 【標(biāo)記文件為已解決沖突,后面不能加文件名】 解決沖突
ssh免密登錄:
ssh- -t rsa -C -t是加參數(shù),參數(shù)為 rsa -C【大寫】后面加郵箱
進(jìn)入.ssh目錄
cd
rm -r .ssh/
cd .ssh
ll
cat id_rsa.pub
簡易的命令行入門教程:
Git 全局設(shè)置:
git config --global user.name "xxx"
git config --global user.email "xxx.com"
創(chuàng)建 git 倉庫:
mkdir univerlogexplore

cd univerlogexplore
git init
touch README.md
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/goodshred/univerlogexplore.git
git push -u origin master
已有倉庫?
cd existing_git_repo
git remote add origin https://gitee.com/goodshred/univerlogexplore.git
git push -u origin master
git fetch
拉取遠(yuǎn)程最新的代碼到本地倉庫的主分支上
git fetch origin master:tmp //從遠(yuǎn)程倉庫master分支獲取最新,在本地建立tmp分支
git diff tmp //將當(dāng)前分支和tmp進(jìn)行對(duì)比
git merge tmp //合并tmp分支到當(dāng)前分支
git是拉取+合并的意思。如果有沖突,就解決沖突
git stash? //保存當(dāng)前工作狀態(tài),相當(dāng)于快照
git stash pop //恢復(fù)工作狀態(tài),取出照片,進(jìn)行現(xiàn)場(chǎng)恢復(fù)
git stash list //查看所有的狀態(tài)歷史