git init 初始化一個git倉庫
添加文件到git倉庫,分兩步:
1)使用命令 git add 文件名,注意,可以反復多次使用,添加多個文件
git add . 把該目錄下的所有文件添加到倉庫
2)使用命令 git commit -m "描述內容"
git status 查看倉庫當前狀態,是否被修改,是否準備提交修改等
git remote add origin git@server-name:path/repo-name.git 要關聯一個遠程庫
關聯后,使用命令 git push -u origin master 第一次推送master分支的所有內容
此后,每次本地提交后,只要有必要,就可以使用命令 git push origin master 推送新修改
git clone "地址" 克隆一個倉庫到本地
分支管理:
git checkout -b dev #創建dev分支,然后切換到dev分支
-b #表示創建并切換
git branch #查看分支
git mergr dev #把dev分支的工作成果合并到master分支上
git branch -D dev #刪除dev分支
git push origin dev #把該分支的所有本地提交推送到遠程dev分支上去
git pull #從遠程抓取分支
git checkout -b branch-name origin/branch-name #在本地創建和遠程分支對應的分支
git branch --set-upstream-to=origin/publish/0.1.0 publish/0.1.0
建立本地分支和遠程分支的關聯
git push origin dbg_lichen_star:dbg_lichen_star #把新建的本地分支push到遠程dbg_lichen_star分支上去(自動創建),遠程分支與本地分支盡量同名
git push origin --delete <BranchName> #刪除遠程分支
git branch -a #查看遠程分支情況
git tag v1.0 #創建標簽
刪除本地文件:rm -rf vmf-web/
解決代碼沖突:
#hint: Updates were rejected because the tip of your current branch is behind
#hint: its remote counterpart. Integrate the remote changes (e.g.
#hint: 'git pull ...') before pushing again.
git pull -->git commit -m '' -->git pull -->git push
git stash #可用來暫存當前正在進行中的工作
git stash pop #從git棧中恢復第一個。相當于git stash apply 和git stash drop
git stash list #打印git棧中的所有信息
git stash clear #清空git棧
git stash apply stash@{1} #將你指定版本號為stash@{1}的工作取出
git merge #合并分支
當前分支是master
git merge issueFix
git log #查看commit狀態
git reset --hard commit-id #錯誤commit之后,想恢復到某個版本庫的代碼(暫存區,工作區均變化)commit-id為錯誤commit之前的,commit-ID
git cherry-pick <commit id> #你要將A分支上面的commit添加到B分支上面,我們可以要先切換到B分支上面。(注意:cherry-pick是一個本地的操作,假如你pull代碼之后有人在A分支上有了新的commit,需要你先pull代碼在進行cherry-pick
git clean -d -fx ""
- x :表示刪除忽略文件已經對git來說不識別的文件
- d: 刪除未被添加到git的路徑中的文件
- f: 強制執行