linux git

部署學習git html

github :https://github.com/node

[root@node3~]#yum list all git*linux

linux   git

yum -y install git -ygit

linux   git

linux   git
git clone
linux   gitgithub

linux   git

git clone ;git init 構建本地倉庫:vim

[root@node4~/testapp]#git init
Initialized empty Git repository in /root/testapp/.git/api

[root@node4~/testapp]#git help config服務器

linux   git
[root@node4~/testapp]#git config -l
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=trueapp

git 配置文件: git config
倉庫特有:REPO/.git/config
全局: ~/.gitconfig --global 指的是某我的配置
系統:/etc/git/config -system 公共配置
user.name user.email
git 倉庫:
索引:暫存; 對象庫:版本庫ide

添加用戶名及郵箱:

[root@node4~/testapp/.git]#git config --add user.name mage

linux   git
用戶: git config --global --add user.name mage

linux   git

[root@node4~/testapp/.git]#cat ~/.gitconfig

linux   git

linux   git

git add /---/ git commit

[root@node4~/testapp/.git]#cp /usr/share/doc/git-1.8.3.1/technical/api-quote.txt ../
linux   git

[root@node4~/testapp]#git add api-quote.tx

linux   git

[root@node4~/testapp/.git/objects/e8]#git ls-files -s (--stage
100644 e8a1bce94e05f06c5b2aa51d2b610fb9da15d0bb 0 api-quote.txt

linux   git

[root@node4~/testapp/.git/objects/e8]#git ls-files -s
100644 e8a1bce94e05f06c5b2aa51d2b610fb9da15d0bb 0 api-quote.txt
[root@node4~/testapp/.git/objects/e8]#git cat-file -p e8a1bce94e05f06c5b2aa51d2b610fb9da15d0bb

linux   git

該文件hash 實際值就是e8開頭的值br/>[root@node4~/testapp]#ls
api-quote.txt
[root@node4~/testapp]#git hash-object api-quote.txt
b6087d95c055fb753e5a1974231ebe76e970305d

git ls-file :列出文件;
-s :列出暫存區(stage area )中的文件對象
git cat -file :查看文件
-p 美觀派出版顯示文件內容
linux   git

[root@node4~/testapp]#git commit
linux   git

linux   git

commit :索引對象和提交對象

linux   git

linux   git

註釋: api_quote.txt 的hash 值就是b6
[root@node4~/testapp]#git hash-object api-quote.txt
b6087d95c055fb753e5a1974231ebe76e970305d

git log
linux   git

本地git clone
git clone

linux   git

git config --global user.name 「name「 #設置全局用戶名,能夠非真實帳戶
git config --global user.email xxx@xx.com #設置全局郵箱,能夠非真實郵箱
git config --global –list #列出用戶全局設置
git add index.html #添加文件到暫存區
git commit -m 「11「 #提交文件到工做區
git status #查看工做區的狀態
git push #提交代碼到服務器
git pull #獲取代碼到本地
git log #查看操做日誌
vim .gitignore #定義忽略文件
git reset --hard HEAD^ #git版本回滾, HEAD爲當前版本,加一個^爲上一個,^^爲上上一個版本
git reflog # #獲取每次提交的ID,可使用--hard根據提交的ID進行版本回退
git reset --hard 5ae4b06 #回退到指定id的版本
#git branch #查看當前所處的分支
git checkout -- file #從服務器更新某個那文件覆蓋本地的文件

工做區:索引區 :對象庫
[root@node4/tmp/testapp]# git help -a

git ls-files -s
git ls-files -o
git commit -m "0.1" 放在對象庫中,"刪除比較麻煩"

linux   git

rm #刪除工做目錄
git rm #刪除索引和工做目錄
git rm --cached #刪除索引
git ls-files -o 查看沒有提交的
linux   git

修改工做文件名稱:
git mv passwd password
git ls-files -o
linux   git

git log
linux   git

linux   git

refs/heads/REF:本地特性分支名稱
refs/remotes/REF:遠程跟蹤分支名稱
linux   git
linux   git

git help branch
git branch --list
git branch develop
git show-branch
linux   git

linux   git

切換分支 ;
git checkout develop ;git branch --list ;git show-branch 查看當前分支
linux   git

linux   git

git show-branch 當前使用的分支; git checkout master ;切換分支;
linux   git

;git branch --list ;git merge develop

linux   git

git status 顯示工做狀態;

git checkout develop
linux   git

merge 衝突:

linux   git
linux   git

linux   git

linux   git

linux   git

衝突 ,手動 刪除,合併; git diff
linux   git

a 是上次提交
b 是工做目錄
linux   git

linux   git

linux   git

linux   git

linux   git

linux   git

版本回滾:
linux   git

linux   git

linux   git

linux   git

linux   git

linux   git
linux   git

推到遠程服務器上:
git fetch :取回遠程服務器的更新
git pull 取回遠程服務器更新,然後與本地的指定分支合併
git pull <遠程主機名> <遠程分支名>:<本地分支名.>
git push :將本地的更新推進到遠程主機名
git push <遠程主機名> :<本地分支名>:<遠程分支名>
git push seaweedfs :master #刪除遠程分支

git clone
linux   git

linux   git
linux   git

linux   git

linux   git
linux   git

linux   git
linux   git
更新拖到本地
linux   git

linux   git

linux   git

linux   git

遠程分支和本地分支合併

linux   git

linux   git
linux   git

linux   git

echo "# hadoop" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M master
git remote add origin git@github.com:linux-deb/hadoop.git
git push -u origin master

git remote add origin git@github.com:linux-deb/hadoop.gitgit branch -M mastergit push -u origin master

相關文章
相關標籤/搜索