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提交命令记录,当作一个笔记来用一下,有不足和遗漏的地方,希望各位大神指点

原文地址:https://www.cnblogs.com/secretAngel/p/9686929.html