Git 本地命令

Git 本地命令

  1. 配置簽名
    git config --global user.email "[email protected]"
    git config --global user.name "brady"
    
  2. git init 初始化倉庫
    cd ~
    mkdir project1
    cd project1
    git init
    # Initialized empty Git repository in /home/ubuntu/project1/.git/
    
  3. git add 增加到暫存區 git commit 提交到本地庫
    touch file1.txt
    git add file1.txt
    git commit -m 'commit file1'
    
    touch file2.txt
    touch file3.txt
    git add -A # 所有文件加入暫存區
    git add -u # 除了新的文件,所有文件加入暫存區
    git commit -m 'commit file2'
    git commit --amend -m 'commit file2 and file3'
    
  4. 查看log
    git log
    git log --pretty=online
    git reflog
    
  5. 回到歷史版本
    vi file1.txt # 使用vi寫入new words
    git status # 查看狀態
    git add file1.txt # 修改后的文件加入暫存區
    git commit -m 'modified file1'#提交到本地庫
    git reflog # 查看提交歷史
    git reset --hard e6ff5fe # 移動指針到e6ff5fe
    git reset --mixed e6ff5fe # 不修改工作區
    git reset --soft e6ff5fe # 不修改工作區和暫存區
    
  6. git diff比較文件
    vi file1.txt # 使用vi寫入new words again
    git diff file1.txt # 工作區與暫存區比較
    git diff HEAD file1.txt # 工作區與本地庫最新提交比較
    git diff e6ff5fe file1.txt # 工作區與本地庫某個提交比較
    
  7. 新建分支
    git branch # 查看分支
    git branch dev # 新建分支
    git checkout dev # 切換分支
    git branch dev2
    git branch -d dev2 # 刪除分支
    git branch -D dev3 # 強制刪除分支
    
  8. 合并分支
    git checkout dev
    vi file1.txt # 使用vi寫入need to be merged to master
    git commit -a -m "finish work" # -a 自動加到暫存區
    git checkout master # 切換回master
    git merge dev # 將dev分支合并到master
    
  9. 沖突解決
    git checkout master
    vi file1.txt # 使用vi寫入master new line
    git commit -a -m "add master new line"
    git checkout dev
    vi file1.txt # 使用vi寫入dev new line
    git commit -am "add dev new line"
    git merge master # 把master分支合并到dev
    #CONFLICT (content): Merge conflict in file1.txt
    git status
    vi file1.txt # 解決沖突
    git commit -a -m "conflict resolved"
    

發表評論

電子郵件地址不會被公開。