git使用命令总结

1.导新项目到gitlab上
如果项目存在,需要导入到gitlab,可以通过命令行直接将项目导入上去。
cd "本地存在项目的路径"
git init
git add .
git commit –m”说明”
git remote add origin git@172.16.5.208:zhangyi/testgit.git
git push -u origin master

2.导入项目到本地
git clone"你的项目地址"
4、git提交代码基本操作
git status
git add .
git commit -m"说明不能为空"
git pull –rebase(重点注意:提交代码之前,一定要先更新他人的代码,防止冲掉别人的代码。)
git status
(有冲突,在开发工具或其他编辑器里解决冲突
git add .
git rebase --continue
git status)
没有冲突后执行git push origin feature
git status
5、时光穿梭
5.1 版本回退
git log 查看提交历史
git log --pretty=oneline 查看简洁版提交历史
git reset --hard HEAD^ 回退到当前版本前一个版本
git reset --hard HEAD^^回退到前两个版本
git reset --hard commitid) 回退到指定版本
当版本回退之后,执行git log 再看时,之前回退前最新的版本已经看不到了,现在又想回到之前最新的版本怎么办。只要上面的命令窗口没有关掉,找上面的纪录,找到git log --pretty=oneline命令下的版本号,就可以回到最新的那个版本了。如果窗口已经关闭,可以执行git reflog查看命令历史

5.2撤销修改
1.没有git add . 之前撤销修改的内容
git checkout -- 文件名 
2.执行git add . 之后:
git reset HEAD 文件名 撤销暂存区的修改
git checkout -- 文件名 撤回到没修改之前
3.执行commit之后,通过版本回退撤回到之前的版本即可,前提是未push到远程
6、分支
新建分支
git branch 分支名
切换到分支
git checkout 分支名
注:切换分支时,M 表示原来分支(上一次修改没有提交)带过来的修改

查看本地分支
git branch
查看远程分支
git branch --r
查看所有分支
git branch –a
分支合并
git merge 分支名
(合并时,git status    检查是否冲突,解决冲突 git add 、git commit)
删除本地分支
git branch -D 分支名
拉取远程分支并创建本地分支
git checkout -b 本地分支名 origin/远程分支名
推送分支到远程
git push origin 分支名
删除远程分支
git push origin :分支名
查看本地分支与远程分支的对应关系
git branch -vv
7、标签
本地打tag标签 
git tag 标签名(v1.0)
显示所有tag
git tag
tag 远程推送
git push origin --tags 标签名
删除本地tag
git tag -d 标签名
删除远程tag
git push origin :refs/tags/标签名

修改已经存在的标签
1.基于指定tag版本创建一个分支
git checkout -b 本地分支名 标签名 
2.添加新文件代码
git add .
3.提交变更
git commit -m“紧急修复说明” 
4.删除本地tag 
git tag -d 标签名 
5.将本地最新代码发布成tag版本
git tag tag_name 
6.将本地tag发布到远程
git push origin :tag_name
7.本地代码推送到新的远程tag
git push origin tag_name
8、参考资料
https://git-scm.com/book/zh/v2

https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000    

猜你喜欢

转载自www.cnblogs.com/zhanghongjie/p/9504272.html