1、gitlab生成公钥私钥

ssh-keygen

2、拉取代码:

git clone git@ip:xxxxx(具体的地址可以去gitlab页面中找到对应的项目进行拉取)

3、切换分支:

git checkout xxxx

4、查看不同

git diff

5、未git add放弃本地修改:

git checkout -- fileName

6、更新代码:

git pull

7、查看分支:

git branch

8、查看状态:

git status

9、提交代码:

①在目前分支拉出一个分支:git checkout -b feature/XXXX

②git add fileName 将需要提交的放入暂存区

③git commit -m “feature/XXX:xxxxxx”

④git push

⑤如果是第一次提交,会出现:Author identity unknown,就是让配置一些信息,这时按照提示:

git config --global user.email "you@example.com"

git config --global user.name "Your Name"

⑥如果执行了第⑤步,则需要再执行第③步,然后出现:

fatal: The current branch feature/BS-10014 has no upstream branch.

To push the current branch and set the remote as upstream, use

        git push --set-upstream origin feature/xxxx

按照提示即可。

10、修改代码:

第一种:远端不会出现多的版本

①git add fileName

②git commit --amend,出现信息后可以进行修改,也可以不修改,与linux的vim操作一样,:wq

③git push -f

第二种:远端会多一个提交的版本

①git add fileName

②git commit -m "xxxx"

③git push

11、暂存:git stash  ,取消暂存git stash pop

12、查看历史:git log

13、删除分支:git branch -D xxxxx

14、放弃本地所有修改:git checkout .

15、查看某个分支从哪个分支切出来的:git reflog show xxx(分支名)

16、查看某个分支从哪个分支切出来的:git reflog --date=local | grep feature/BS-10254

17、处理冲突一

①git merge origin/xxxx(origin表示远端,xxxx表示分支名)

②git status查看冲突文件 ,会出现both modiff,表示冲突文件

③修改冲突文件

④git commit -m “Merge xxxx into xxxx”

⑤git push

18、处理冲突二

①首先切换到主分支git checkout xxxx

②git pull

③切换到自己提交的分支git checkout xxxx

④git rebase xxxx(主分支)

⑤git status查看冲突

⑥本地修改冲突

⑦git add xxx提交修改后的文件

⑧git rebase --continue

⑨git push -f

19、处理冲突三

①git fetch origin

②git checkout -b "分支名" "origin/分支名"

③git fetch origin

④git checkout "主分支名"

⑤git merge --no-ff "分支名"

⑥git status查看并修改冲突

⑦git push origin "主分支名"

20、merge代码

①进入项目,选择需要merge的代码,点击create merge reques

②进入merge request目录中,点击进入刚才提交的merge

③选择里面的merge进行合并,是否删除分支文件可酌情选择

21、分支分叉解决办法:

①保留本地当前改动:git push -u origin xxx(分支名)

②不要当前的改动,重置到远程分支最新版本:git reset --hard origin/xxx(分支名)

22、撤销缓存add:git reset xxxx(文件名或者.表示全部)

23、idea工具右下角git分支上有Rebasing xxx,使用命令:git rebase --abort

24、切新分支后出现冲突:

error: you need to resolve your current index first

使用git reset --merge

25、git commit 后撤销:

git reset --soft HEAD^

HEAD^指上个版本,也可以写作HEAD~1,HEAD~2表示上两次

--mixed:不删除工作空间改动代码,撤销commit,并且撤销git add .操作

--soft:不删除工作空间改动代码,撤销commit,不撤销git add.

--hard:删除工作空间改动代码,撤销commit,撤销git add

26、查看所有分支:git branch -a

27、删除远程分支:git push origin --delete  branchName

28、git push后回退

①git log查看提交信息,会显示commit xxxxx

②git reset --soft xxxx

其中xxxx就是具体回撤到的版本号,比如第一步显示三个 commit 111、commit 222、commit 333,此时想撤销111这个提交,则git reset --soft 222,则回退到了222这个版本

29、

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐