git 常用命令
git clone url // 从GitHub上clone代码到本地,url为gitHub上的项目地址
git add . // 添加本地修改的文件到缓存区,“这里的点符号是表示所有文件”
git commit -m "注释" // 提交本地缓存及提交注释说明
git pull origin master // 更新远程仓库代码到本地,这里是更新远程的master分支上的代码到本地,其他分支也是类似的
命令
git merge + 分支名称 // 将当前分支合并到其他分支上,如:git merge lihong
git push origin master // 推送本地分支代码到远程仓库(推送到远程的master分支上)
git branch -a // 查看所有分支(包括远程和本地)
git branch // 查看本地所有分支
git checkout -b lihong // 新建分支并切换到新分支(lihong)
git branch -d lihong // 删除分支命令
git status // 查看状态
git config --list // 查看git 配置,如用户名、邮箱地址、GitHub地址等
git config --global user.name "用户名" // 配置全局用户名
git config --global user.email "邮箱地址" // 配置全局邮箱地址
git reset --hard head^ // 彻底回退到上次commit版本,不保留修改代码
git reset --soft head // 回退到上次commit版本,保留修改代码
git checkout . // 撤销本地所有改动代码
git reset HEAD . // 撤销所有add 文件
个人项目不创建其他分支的情况下:
(1)从GitHub clone 代码到本地:git clone URL(URL为GitHub上的仓库地址)
(2)在本地进行开发完成后,先 "git add ." ,然后"git commit -m '提交的注释'"
// 提交本地代码到远程仓库(GitHub)
(3)如果是clone下来第一次提交,命令为git push -u origin master,否则为git push origin master
多人共同开发一个项目的情况:
***准备工作:在GitHub上创建develop分支,用于开发人员提交代码;开发人员需要在自己本地创建develop分支和自己的个人
分支,个人分支用来写自己的代码,develop分支用于代码版本控制,代码推送等等
***远程分支:master(代码版本控制)和develop(开发人员修改提交)
***本地分支:develop(用于合并自己的分支)和lihong(开发时在自己的分支上进行),千万不要在本地develop上开发
***切换到自己的分支上,进行项目开发,完成后完整的提交推送流程:
(1)git add . // 添加到本地存储,注意后面的"."不能少,表示提交所有
(2)git commit -m '提交的注释说明' // 提交我们修改的代码
//这里最好先git status 检测下提交的状态,没问题继续往下进行
(3)git checkout develop // 切换到本地develop分支
(4)git status // 再次检测看是否有误,这一步可以不用敲
(5)git merge lihong // 将自己的分支(lihong)合并到本地的develop上
// 如果没有报错,则可以直接push到远程的develop上面了,然后删除自己的分支即可
(6)git push origin develop
(7)git branch -d lihong
总结:多人开发,第一次在构建本地develop分支时,由于没有先git pull origin develop就直接建了自己的分支,导致当我
们在自己的分支改好代码后提交合并到本地develop没问题,但是push 到 远程develop时则报错"unable to access... 403",
所以在构建本地develop分支时,一定得先把远程develop分支的代码pull到本地develop,然后再创建自己的本地分支;
个人随便写的一些git提交命令记录,当作一个笔记来用一下,有不足和遗漏的地方,希望各位大神指点