git基本命令
- git:是一个版本控制系统
- github:一个代码托管提供商、开源网站、是一个面向开源及私有软件项目的托管平台,因为支持Git作为唯一的版本库格式进行托管,故名为github。
- 刚开始我对两者的关系很困惑、其实就是你可以在github上面创建一个项目,然后将github提供的git克隆到本地,然后再提交给github。
1、 git clone url //将远程仓库的项目克隆到本地
2、 cd project (down下来的文件夹,把要上传的项目拖进来)
3、 git add .(将目录中所有的内容添加到源里面去)
4、 git commit -m “描述性文字” //将缓存区的项目加到本地仓库
将本地的代码修改推送到远程服务器(git commit只是推送到了本地缓存区)
git push origin aaa/bbb:refs/for/aaa/bbb
git push origin dev:refs/for/dev
注意:不能在主分支上push
#####################################提交代码完整步骤
###################################git命令整理#####################################
场景:
不小心commit了一个不应该commit的修改,但是还没有push,想撤销那个commit
命令:
a)git log
b)git reset --hard commit_id
#####################################################################################
改最新一次的提交注释用git commit --amend
创建代码标签时,需要 -a 和 -m 参数 才能push到git服务器
$ git tag -a LB_Cust -m '发布版本'
git tag -d LB_Cust -m ''
1.push单个tag,命令格式为:git push origin [tagname]
例如:
git push origin v1.0 #将本地v1.0的tag推送到远端服务器
2.push所有tag,命令格式为:git push [origin] --tags
例如:
git push --tags
或
git push origin --tags
git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:
1. 找一个干净目录,假设是git_work
2. cd git_work
3. git clone http://myrepo.xxx.com/project/.git ,这样在git_work目录下得到一个project子目录
4. cd project
5. git branch -a,列出所有分支名称如下:
remotes/origin/dev
remotes/origin/release
6. git checkout -b dev origin/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
7. git checkout -b release origin/release,作用参见上一步解释
8. git checkout dev,切换回dev分支,并开始开发
------------------------------------------mvn打包操作------------------------------------
--打包,并选择pom文件里的profile id为test的内容
mvn clean install -Dmaven.test.skip=true -Pprofileid
--先打包,再在git上提交
mvn clean
mysqldump -h10.39.39.39 -uUser -ppw@321 user > backup.sql