git 常用指令
-
克隆代码
git clone url
-
拉取代码
git pull // 指定远程分支和本地分支 比如 git pull master:dev
-
提交代码到本地
// 提交全部更新的代码 git add . // 提交指定代码 git add xxx(fileName)
-
推送代码到本地
git commit -m "提交代码"
-
提交代码到远程仓库
git push // 推送到指定远程分支 git push origin breachName // 本地创建新分支 但远程还没有该分支 推送命令为 git push --set-upstream origin breachName
-
查看分支
git branch 列出本地已经存在的分支,并且当前分支会用*标记 git branch -r 查看远程版本库的分支列表 git branch -a 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支) git branch -v 查看一个分支的最后一次提交 git branch --merged 查看哪些分支已经合并到当前分支 git branch --no-merged 查看所有未合并工作的分支
-
创建分支
git branch newBranchName
-
切换分支
git checkout branchName
-
创建分支同时并切换到该分支上
git checkout -b newBranchName
-
删除本地分支 删除分支时不能删除本地所在分支,需要时,选chekout到其他分支,再删除
git branch -d branchName // 强制删除 git branch -D branchName
-
删除远程分支
git push origin :branchName
-
合并分支
情景 我们在dev分支上开发新功能,开发完毕以后需要提交到master分支上,但是由于是多人开发所以容易出现代码冲突。 1 首先提交代码到远程dev分支 git add . git commit -m "xxx功能开发完毕 提交到xxx分支" git push -u origin dev 2 切换到master分支 git checkout master 3 拉去最新的代码 git pull origin master 4 将dev分支代码合并到 master上 git marge dev 5 如果出现代码冲突 则取消合并 git marge --abort 6 查看状态 git status 7 随送到master分支 git push origin master
-
查看git状态
git status
-
查看提交日志
git log // 查看详细日志 git log --graph
-
回退到指定版本
git reset --hard 目标版本号