新 git

Git倉庫的工作分區

新 git

文章插圖
工作區到暫存區的操作git init :在當前文件夾創建一個文檔庫 , 自動產生一個master分支 。當當前文件夾已有文檔庫時,不會再次創建也不會修改 , 只會將隱藏的.git文件夾顯示出來添加到暫存區$ git add . all *(文件名,.號為全部)//添加到暫存區查看暫存區的內容$ git status //查看暫存區的內容
新 git

文章插圖
從暫存區撤回git reset HEAD -- 文件名
新 git

文章插圖
暫存區到歷史區的操作暫存區的數據到歷史區必須提交對應的信息(用戶名及郵箱)git config user.name 名 --global git config user.email 郵箱號 --global$ git remote add origin 綁定倉庫地址 到這里會提示你輸入賬號密碼,這里的賬號密碼就是你遠程倉庫的登錄密碼
新 git

文章插圖
 
新 git

文章插圖
提交對應的暫存區文件到歷史區 (暫存區就沒有了)git commit 文件名提交簡化寫法 不需要進vigit commit 文件名 -m 備注信息全部提交git commit .
新 git

文章插圖
vi編輯器 三種模式閱讀模式 (不能編輯的 插入模式返回閱讀模式 按esc)插入模式 按i 都能進行對應的插入模式(就可以進行編輯)命令行模式 (按對應的: 進入命令行 后面接的是對應的指令 wq 保存并退出) 查看版本庫的信息git log  歷史區數據是不能撤回的 但是它可以回滾數據來影響對應的暫存區和工作區 git分支管理分支的增刪查改git branch:查看當前所有分支git branch 要創建的分支名稱: 從最新的commit創建一個新的分支git branch -m 新的分支名稱:將當前分支名稱修改為新的分支名稱git branch -d 分支名稱:刪除分支 。如果存在未合并的內容,會報錯git branch -D 分支名稱: 強制刪除分支 切換分支 git checkout 分支名稱:切換分支git checkout -b 新分支名稱:創建新的分支后自動切換到該分支 。相當于先執行git branch 再執行git checkoutgit checkout -b 新分支名稱 commit 節點標識符或標簽:從指定節點創建新的分支后自動切換到該分支
新 git

文章插圖
合并分支方法一git merge 分支名稱A:將分支名稱A合并到當前工作的分支git merge --no-ff 分支名稱:合并時留下合并記錄 。git merge --abort:合并過程中發成沖突時,使用此命令可以放棄合并 。git 文檔庫和文件夾的內容都會恢復到未合并前的狀態方法二 git rebase 分支名稱A:將當前工作的分支B移動到分支A中,然后再切換到分支A中,執行 git rebase 分支B,此時沒有沖突的情況分支A和分支B的內容一致 git checkout 分支Agit merge master以上兩個命名是將master的內容合并到分支A 。當master分支和分支A在持續更新時,還需要再次將master分支修改的內容合并到分支A 。此時這種情況是正常的狀態 , 但是commit節點演進圖就比較復雜,我們可以使用rebase指令:把另一個分支的修改運用到當前的分支,等當前分支開發完成后再使用merge指令合并git checkout 分支Agit rebase master當然rebase命令也可能出現沖突 。出現沖突是要不使用git rebase --abort恢復到未執行rebase之前的狀態 。要不就是解決沖突后使用 git add 和gitrebase --continue 繼續執行rebase操作 。rebase 僅適用于當前分支僅限于自己使用,否則會出現和其他人文檔庫數據不一致的情況 git遠程倉庫
  • git remote add:添加遠程倉庫
  • git remote:查看當前的遠程倉庫
  • git fetch、git pull:提取遠程倉倉庫
  • git push:推送到遠程倉庫
  • git remote rm:刪除遠程倉庫
git pull :從遠程git文檔庫中取回當前分支的最新數據,并且將遠程git文檔庫的分支合并到本地git文檔庫的分支添加遠程倉庫,起名為film , 并查看
新 git

推薦閱讀