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