git 项目管理

 

一  .拉取远程工程到本地


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

你可能感兴趣的:(github)