git 使用總結
https://gitee.com/****************.git
git config --global user.name '***'
git config --global user.email 'f******@gmail.com'
git --version 查看版本
origin https://gitee.com/f*****************.git (fetch)
origin https://gitee.com/****************.git (push)
//git remote -v查看遠程倉庫
//git branch 查看分支
// git push -u origin master
// ssh-keygen -t rsa -C "****************@gmail.com"
設置用戶信息
git config --global user.name 'f****************'
git config --global user.email 'f****************@gmail'
git --version
git init 創建版本庫
1,將工作區空間修改添加到暫存區
git add filename
2,將工作區空間中所有文件添加到暫存區
git add .
3,將暫存區內容提交版本庫
git commit -m '備注說明'
提交到遠程倉庫:當你第一次將本地分支推送到遠程倉庫時,使用git push -u origin master可以方便地設置上游關系。這樣,以后只需使用git push即可推送更改,無需重復指定遠程倉庫名稱和分支名稱。
git push -u origin master
強制提交到遠程倉庫:(-f是強制,強制提交會覆蓋之前所有內容)
git push -u -f origin master
git pull 命令用于從遠程獲取代碼并合并本地的版本
git pull 其實就是 git fetch 和 git merge 的簡寫,先從遠程倉庫獲取最新的提交記錄,然后將這些提交記錄合并到你當前的分支
更新操作: git pull origin
將遠程主機 origin 的 master 分支拉取過來,與本地的 brantest 分支合并。
git pull origin master:brantest
如果遠程分支是與當前分支合并,則冒號后面的部分可以省略
git pull origin master
4,查看版本庫中歷史版本
git log --oneline 每個版本顯示一行
get log
5,同步歷史版本到工作空間
git checkout 版本號
6,拉取遠程倉庫到本地
git pull 遠程倉庫地址 master
git pull https://gitee.com/fengsulei/nodestu.git master
7,創建分支
1)從當前分支創建新分支
git branch 分支名稱
查看分支
gti branch
檢出分支(簽出指定了歷史版本并創建新分支)
git checkout 歷史版本 -b 新分支名稱
分支合并
git merge 分支名稱
在master分支執行 git merge dev 表示把dev合并到master中
git branch new_branch
git checkout new_branch
上面的命令相當于
git checkout -b new_branch
2)從不同分支創建一個新分支
git checkout -b new_branch diff_new_branch
3)從標簽創建分支
git tag <tag_name>
git branch <branch_name> <tag_name>
4)從commit創建分支
git branch <new_branch_name> <commit_id>
git checkout <new_branch_name>
5)使用分離的head狀態創建分支
git checkout commit_id //git log 獲取要使用的提交id
git branch new_branch // 根據檢出的結果創建分支
要刪除本地分支,我們可以使用命令 git branch -d <branch_name>。
要刪除遠程分支,我們可以使用命令 git push origin --delete <branch-name>
可視化分支
git log --graph --simplify-by-decoration --pretty=format:'%d' --all
10標簽/里程碑
git tag ##查看里程碑
git tag -n1##查看里程碑包含說明,n后面的數字代表最多顯示幾行
git tag -l my*##過濾自己想要的里程碑
git log --decorate ##可以查看提交對應的里程碑,及其他引用
git describe ##顯示當前提交對應的里程碑,如果當前提交沒有對應的里程碑就顯示最近的里程碑-距離-id
git describe --dirty ##如果工作區對文件有修改就可以通過--dirty表示出來
git name-rev HEAD ##默認優先顯示分支名
git name-rev --tags##優先使用里程碑名
##創建里程碑
git tag <tagname>[<commit>]##創建輕量級里程碑,不建議使用,git describe 默認不顯示輕量級里程碑
git tag -a <tagname>[<commit>]
git tag -m <message> <tagname>[<commit>] ##和上面一樣創建里程碑的同時帶上說明
git tag -s <tagname>[<commit>]
git tag -u <keyid> <tagname>[<commit>]創建帶簽名的里程碑
如果本地更新文件前未拉取遠程更新
方法1
提交修改git add your_file_path/your_file_name
git commit -m "Committing local changes before merge"
方法2,暫存修改
git stash save "Stashing local changes before merge"
git pull
git stash pop
=======
方法2 暫存本地更改,然后拉取倉庫更新
git stash
git pull
方法3 刪除本地修改然后拉取
git reset --hard
git pull
方法4
git remote add origin <遠程代碼庫URL>
接下來,我們使用以下命令將遠程代碼庫的代碼拉取到本地:
git fetch origin
我們可以使用以下命令查看本地代碼庫與遠程代碼庫之間的差異:
git diff origin/master
如果我們確認要強制拉取遠程代碼并覆蓋本地的修改,我們可以使用以下命令:
git reset --hard origin/master
這樣,我們就成功地將遠程代碼覆蓋了本地的修改。
修正文件后,重新提交

浙公網安備 33010602011771號