git日常操作汇总
1、如果本地已经有代码,现在想用git管理,操作步骤如下:
1、进入项目根目录下,执行git init
2、添加所有文件git add .
3、提交 git commit -m 'init'
4、关联到远程仓库,git上先创建一个项目,然后再关联
git remote add origin https://gitee.com/xxx/hr.git
5、git push -u origin master
可能会报错( ! [rejected] master -> master (fetch first)),表示远程仓库不是空项目,需要先同步一下远程仓库的代码到本地(可能需要清空远程服务器上的文件),
git pull --rebase origin master
2、如果本地没有代码,现在要拉去代码,并用git管理,操作步骤如下:
git pull(直接上主分支拉取)
git pull xxxx(指定分支名)
3、如果本地代码已经用git管理,拉取之前要确认一下本地分支和远程分支
查看当前仓库的远程信息
git remote -v
查看远程分支,确认要拉去那个分支,如果没有返回值,表示没有设置远程仓库,需要先进行设置(git remote add origin https://gitee.com/xxx/hr.git)
git branch -r
拉取指定的远程分支并自动合并到本地的当前分支
git pull xxxx(指定分支名)
用分步的方式拉取
git fetch origin (拉取远程分支到本地,这时本地的源码没变)
git merge origin (合并,本地源码改变)
4、解决冲突
修改冲突的文件后,执行两个命令
1、git add (将修改后的文件标记为已解决状态)
2、git commit -m "解决xxx冲突" (提交解决冲突的修改)
5、如果pull有冲突,如果想完全覆盖本地代码,按如下操作
放弃本地修改
git checkout .
执行pull
git pull
有的本地文件是新添加但没有add过的,在git status中的状态是untrack,它们需要通过git clean删除:
# 首先查看一下有哪些文件将被删除
git clean -nxdf
# 确定将被删除的文件无误后,执行删除
git clean -xdf
# 也可以一个一个文件的删除,比如删除文件xxx
git clean -f xxx
6、提交修改的代码
git status 查看修改的文件
git add . 提交修改的文件到缓存区
git commit -m '修改了readme.txt' 提交
git push -u origin master 提交到远程服务器