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: 强制执行