git 使用

開始: 在本地創建一個分支

使用ssh方式連接git服務器,首先生成公鑰id_rsa.pub,並把公鑰中的內容在github上做相應的添加。這樣就不用每次都輸入賬號密碼了!

cd existing_folder
// 初始化git
git init
// 添加遠端倉庫和分支地址,origin是別名,任意取
git remote add origin git@xxx/testproject.git
// 第一次pull分支過來 pull後面指定倉庫名和分支名
git pull origin master
// 修改本地倉庫
git add
git commit
// 修改遠端倉庫,指定倉庫名和分支名
git push origin master

基本使用(查看、添加、提交、刪除、找回,重置)

git add # 將工作文件修改提交到index
git add . # 將所有修改過的工作文件提交到index

git reset –mixed # 默認參數,恢復index中的修改,已經add但還未commit的修改可以用它reset
git reset –soft HEAD~1 # 恢復commit中修改,index中保留
git reset –hard # 將本地文件空間恢復爲指定的版本,同時修改所有的index及本地庫

git commit #將修改提交到本地庫
git commit
git commit -a # 將git add(或gitrm)和git commit等操作都合併在一起做
git commit -am “some comments”

git revert # 撤銷某次提交,撤銷動作本身也創建了一次提交對象
git revert HEAD # 撤銷最後一次提交

git diff # 比較當前文件和index文件差異
git diff
git diff # 比較兩次提交之間的差異
git diff –cached # 比較index與本地庫差異
git diff HEAD #比較工作版本與HEAD(本地庫)的差異

git log
git log # 查看該文件每次提交記錄
git log -p # 查看每次詳細修改內容的diff
git log -p -2 # 查看最近兩次詳細修改內容的diff

代碼提交

添加當前修改的文件到index
git add .
追加修改
git add -u
提交
git commit -m “註釋”
推送更新到遠程服務器
git push origin master
查看文件狀態
git status
移除文件,並完全刪除
git rm readme.txt
從版本庫中刪除文件,但不刪除文件
git rm -cached readme.txt
重命名文件
git mv reademe.txt readme

分支的操作

git branch -r # 查看遠程分支
git branch -a # 查看所有分支
git branch # 創建新的分支
git branch -v # 查看各個分支最後提交信息
git checkout # 切換到某個分支
git checkout -b # 創建新的分支,並且切換過去
git checkout -b # 基於branch創建新的new_branch

git checkout # 把某次歷史提交記錄checkout出來,但無分支信息,切換
到其他分支會自動刪除
git checkout -b # 把某次歷史提交記錄checkout出來,創建成一
個分支

git branch -d # 刪除某個分支

git merge # 將branch分支合併到當前分支
git rebase master # 將master rebase到branch,沒有branch時爲當前branch

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章