git
命令git init
git 初始化git config --global user.name "xxx"
配置用戶名git config --global user.email "xxx@xxx.com"
配置郵件git add
git add . 把全部變化提到暫存區 git add xxx 把制定文件提到暫存區git status
查看當前文件狀態git commit -m ""
提交更新git commit -am 'xxx'
將add和commit合爲一步, 但只能cover到已被track的文件git show commit_id
顯示某個提交的詳細內容git log
查看commit日誌git reset --hard commit_id
回退到某個commitgit revert commit_id
進入到某個commit的代碼,並生成新的commitgit remote -v
查看本地關聯的遠程倉庫git remote add xxx 地址
關聯遠程倉庫,名字爲xxxgit remote rename oldname newname
修改遠程倉庫的名字git remote rm name
刪除名字爲name的遠程倉庫的關聯git pull name branch
拉取名字爲name的遠程倉庫的branch分支git push name branch
推送名字爲name的遠程倉庫的branch分支git checkout -b branch [remote/master]
新建並進入一個名字爲branch的分支 可選參數指在某個分支基礎上新建git checkout branch
切到名字爲branch的分支git branch -D branch
刪除名字爲branch的分支git branch -a
查看全部分支 包括本地和遠程git clone 地址
克隆項目到本地git fetch [name] [branch]
將獲取遠程倉庫的更新取回本地,取回的代碼對本地的開發代碼沒有影響,無參數時默認取全部git merge branch
把branch分支合併到當前分支git push name :branch
刪除名字爲name的遠程的branch分支git rebase -i HEAD~x
或 git rebase -i commi_id
(commi_id不參與合併的) 合併多個commit, pick改成s, 若有衝突,解決之後繼續 git add .
git rebase --continue
取消合併 git rebase --abort
git
git tag name [commit_id]
增長名字爲name的tag, commit_id制定commit處打taggit tag
查看全部tag,按字母排序git tag -d name
刪除名字爲name的taggit push origin tagname
把名字爲tagname的tag推到遠程git push --tags
把全部tag推送到遠程倉庫git push origin :refs/tags/<tagname>
刪除遠程tag