git拉取代码-更新代码-上传到gitlab
1.本地创建文件夹,右键git bash
2.git init
3.git clone -b xx1.27.0 http:……
【说明】xx1.27.0是分支名 http:……是仓库中复制的链接。如果没有分支,则执行git clone http:……
【这步很重要】意思是拉分支xx1.27.0的代码,如果不加-b xx1.27.0的话会默认拉master,后面需要合并分支,请跳到第8步查看。
4.在拉取的文件夹中用IDE打开,编辑,更新代码
5.同样右键git bash,输入git status
查看更新状态
5.git add .
把所有更新的代码加到远程缓存中
6.git commit -m "说明,比如0922update"
提交代码,添加说明
7.git push origin xx1.27.0
或git push
【说明】git branch -a可以查看远程仓库的分支;git branch是本地分支。
8.如果拉的是仓库中master分支,而最后要上传到远程仓库中的其他分支,比如xx1.27.0,在push到远程仓库时报错,则执行
git pull -rebase origin master
意思时把远程库中的更新合并到本地的master中
git status
查看刚刚的commit还在不在,在的话执行下面的指令,不在就重新commit
git push origin HEAD:xx1.27.0
这里时用head指到远程仓库的xx1.27.0分支中
【补充】如果你在git branch没查看到本地有分支或者分支名不对,则说明进入的文件夹不对,进一下层或者检查一下其他文件。默认应该至少有一个分支。
git常见命令
一、基础用法
序号 | 命令 | 说明 |
---|---|---|
1 | git init | git初始化 |
2 | git status | 查看git仓库 |
3 | git add [文件名] | 提交到缓存区 |
4 | git log | 查看提交记录 |
5 | git commit -m “描述信息” | 提交到远程仓库并添加说明 |
6 | git branch git branch -d git branch -D | 查看分支 删除分支 强制删除分支 |
7 | git checkout [分支名] | 切换分支 |
8 | git checkout -b [分支名] | 创建并切换分支 |
9 | git merge [分支名] | 合并分支到主分支上 |
10 | git tag | 查看标签 |
二、进阶
序号 | 命令 | 说明 |
---|---|---|
1 | git config --global user.name “自己的用户名” git config --global user.email “自己的邮箱” | 全局配置自己的用户名和邮箱 |
2 | git config --global alias.[别名] [命令,如commit等] git config --global alias.psm ‘push origin master’ | 用alias配置别名 长命令也可以配置别名 |
3 | git log --graph --pretty=format:’%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset’ --abbrev-commit --date=relative | 修改日志显示,使日志更加条理和清晰 |
4 | git config --global core.editor “vim” | 将默认的vi编辑器改成vim |
5 | git config --global color.ui true | 给终端配置颜色 |
6 | git config --global core.quotepath false | 设置显示中文文件名 |
7 | git config -l | 查看文件配置 |
8 | git diff git diff < i d 1 > < id1> < id1><id2> #对比两次提交 git diff #在两个分支之间比较 git diff --staged #比较暂存区和版本库差异 | 查看代码改动信息,对比本地文件和执行git add之前的暂存区文件,“-”表示删除,“+”表示增加 |
9 | git stash git stash list #查看暂存区目录 git stash apply #还原之前的代码 git stash drop #删除暂存区的stash记录 git stash pop #不还原代码,但可以自动删除stash记录 git stash clear #清空所有暂存区的记录 | 代码没有commit之前,执行本命令将代码暂存起来 |
10 | git merge [分支名] git rebase [分支名] | 将分支合并到主分支master上 |