git常用命令(长期更新)
1、gitlab生成公钥私钥ssh-keygen2、拉取代码:git clone git@ip:xxxxx(具体的地址可以去gitlab页面中找到对应的项目进行拉取)3、切换分支:git checkout xxxx4、查看不同git diff5、未git add放弃本地修改:git checkout -- fileName6、更新代码:git pull7、查看分支:git branch8、查看状态
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、
更多推荐
所有评论(0)