一 .拉取远程工程到本地
1. 先克隆
git clone ssh/https gitlab地址
二. 查看当前分支,并进行切换到要提交代码文件的分支
1.git branch -a :查看源端所有分支
2.git checkout Recsys_second :切换到Recsys_second分支
3.进入到文件(或者自己创建文件作为代码提交目录,便于管理),复制要提交代码)
cp -r 要提交代码文件的全路径 当前目录
4.添加到暂存区
git add .
5.添加注释
git commit -m "注释"
6提交
git push origin 当前分支名
7.对于错误删除的文件目录,使用git log 查看删除前添加注释对应的log 唯一标识,然后回退
git log
git reset --hard log唯一标识
注:git reset --hard :撤销当前所有修改
三. 分支进行回退时,根据git log 添加注释进行相应的回退(git commit -m "注释")
git log
git reset --hard log唯一标识
四. 三个状态
本地---->stage:暂存
git commmit "提交注释"
stage:暂存----->remote source
推送更新到远端:
git push origin source 源端地址
拉去更新内容
git pull source 源端地址
删除远程分支: git push origin :远程分支名
git push origin :Recsys_second
清除暂存区文件
git clean -df
删除本地分支
git branch -D Recsys_second
重置之前操作
git reset --hard
git 删除已提交到远程的文件
五.删除远程分支某个文件
1.复制文件到本地
git clone github地址
2.与远程分支同步完毕
git pull
3.删除对应的本地文件
rm -rf
4.添加修改(删除操作)到本地修改,添加注释
git add .
git commit -am '删除注释'
5.推送修改到远程
git push origin 远程
问题:切换分支出现错误 error: merge is not possible because you have unmerged files.
无法进行合并时,一般都是有为合并的文件
需要将当前工作区为合并文件,提交到远程分支
git add .
git commit -am 'sysnchronized'
git push origin 当前远程分支名
切换成功
git checkout dev
六. 同步分支
git 同步远程分支,保持与住分支一致
1.检出要同步分支
git checkout (要同步远程分支)
2.将本地主分支更新同步到当前分支(要同步的远程分支的本地分支)
git merge (被同步分支)
3.添加到暂存区,进行注释
git add .
git commit -m '注释'
4.提交到远程分支
git push origin (要同步远程分支)
5.git 冻结当前修改,然后切换其他分支进行拉去新的内容
1.冻结本地当前更新内容
git stash
git stash list
2.拉取新的内容
git pull
3.应用当前新增,修改内容到拉取后的分支 num(从新到旧依次向下排列)
git stash apply {num}
4.强制提交到远程
git push origin HEAD --force
git reset --hard HEAD 回退到上个版本
git reset --hard HEAD~3 回退到前3次提交之前,以此类推,回退到n次提交之前
git reset --hard commit_id 退到/进到 指定commit的sha码
强推到远程:
$ git push origin HEAD --force