1.git常见的命令以及日常面对的场景
1.1 将未建立本地git仓库管理的项目上传到服务器上(服务器已创建好项目空间)
-
command:git config --global user.name "xxxx" 输入账户
-
command:git config --global user.email xxxxx@qq.com 输入邮箱
-
command:git init 初始化文件夹,使其成为git可以管理的仓库
-
command:git add . 将文件夹下所有文件添加到暂存区里
-
command:git commit -m '本次更新的说明' (如:git commit -m 'first init') 将暂存区里修改的文件上传到本地仓库中
-
command:git remote add origin 服务器中仓库地址(如:git remote add origin https://github.com/xxx/xxx.git) 将本地git项目与服务器中项目建立关联
-
command:git pull --rebase origin master (由于是新建项目不存在冲突,所以此步选做) 将远程服务器中项目拉取到本地
-
command:git push -u <远程主机名> <本地分支名>:<远程分支名> (如:git push -u origin master) 将本地代码上传到远程服务器中。选项-u是指定一个默认主机,这样后面就可以不加任何参数使用git push,如第二次可以直接使用git push上传。
1.2 将远程服务器中项目拉取到本地并修改上传
-
下载主分支项目————command:git clone 服务器中的仓库地址 (如:git clone https://github.com/xxx/xxx.git) 下载分支dev中的项目————command:git clone -b 分支名 服务器中仓库名 (如:git clone -b dev https://github.com/xxx/xxx.git)
-
command:git pull 防止冲突,上传前拉取远程项目
-
command:git add . 将文件夹下所有修改的文件添加到暂存区里
-
command:git commit -m '本次更新的说明' (如:git commit -m 'update XXX') 将暂存区里修改的文件上传到本地仓库中
-
command:git push 上传项目
1.3 冲突解决
- command:git log 查看历史提交;
- command:git status 查看仓库当前状态;
- command:git diff 查看修改内容;
1.3.1 放弃本地修改,使用服务器项目覆盖本地
- command:git fetch --all 将某个远程主机的更新全部取回本地
- command:git reset --hard origin/master 抛弃本地分支的一切,使之与origin / master完全相同
- command:git pull 查看是否有新的更改
1.3.2 使用本地仓库覆盖服务器项目
- command:git push origin master --force 强制上传项目
1.4 合并分支(将dev分支合并到master分支)
- command:git checkout master 将某个远程主机的更新全部取回本地
- command:git pull origin master 防止master分支更新
- command:git merge dev 将dev分支的代码合并到master