一、提交本地代码到远程仓库:
1)将本地代码关联到远程仓库
1, git remote add origin git路径
2,通过git add --all或者git add 文件路径或名字,添加要提交的文件
3,git commit -m "更新日志" 将项目commit本地仓库
4, git push -u origin master 或 git push -u origin master -f (强制)
2)先clone再提交
1,初始化远程仓库
2,git clone origin到本地
3,copy需要备份的代码文件到本地目录下
4,通过git add --all或者git add 文件路径或名字,添加要提交的文件
5,git commit -m "更新日志" 将项目commit本地仓库
6,git push 提交本地仓库代码到远程仓库
3)清除本地账号
git credential-manager uninstall
二、本地切换版本
1,cd 本地项目
2,git checkout 版本分支号(github\oschina\coding在commit历史中都有对应的版本分支号,例如:coding的 “36c366a46dc5175a5b6846deeb41954d3e43d6c1”)
三、移除目录
1,git rm -r --cached 目录名字
(移除文件:git rm --cached 文件名字)
四、创建分支
1,git branch 分支名(默认以当前版本为分支点) 或 通过后台操作创建分支
2,clone master项目到本地
3,git checkout 分支名 (切换当前clone版本到指定分支下)
五、更新本地版本 git fetch和git pull
1. git fetch:相当于是从远程获取最新版本到本地,不会自动merge
git fetch origin master
git log -p master..origin/master
git merge origin/master
以上命令的含义:
首先从远程的origin的master主分支下载最新的版本到origin/master分支上
然后比较本地的master分支和origin/master分支的差别
最后进行合并
上述过程其实可以用以下更清晰的方式来进行:
git fetch origin master:tmp
git diff tmp
git merge tmp
从远程获取最新的版本到本地的test分支上
之后再进行比较合并
2. git pull:相当于是从远程获取最新版本并merge到本地
git pull origin master
上述命令其实相当于git fetch 和 git merge
在实际使用中,git fetch更安全一些
因为在merge前,我们可以查看更新情况,然后再决定是否合并
六、修改远程仓库
这种情况比较常见于checkout原fork某个git仓库后的git仓库,被fork的这个git仓库出现了新的更新,你需要更新代码到这个仓库。
三种方式都可以。
1. 修改命令
git remote origin set-url URL
2.先删后加
git remote rm origin
git remote add origin git@github.com:Liutos/foobar.git
3. 直接修改config文件
七、强制拉取远程仓库最新代码到本地
git fetch --all //git fetch 只是下载远程的库的内容,不做任何的合并
git reset --hard origin/master // git reset 把HEAD指向刚刚下载的最新的版本
Maven常用命令
使用surefire插件发布版本:
mvn clean javadoc:jar source:jar deploy
安装jar文件到本地仓库:
mvn install:install-file -Dfile=D:\foo.jar -DgroupId=com.foo -DartifactId=foo -Dversion=1.0 -Dpackaging=jar
mvn install:install-file -Dfile=D:\foo.jar -DgroupId=com.foo -DartifactId=foo -Dversion=1.0 -Dpackaging=jar -Dclassifier=sources
mvn install:install-file -Dfile=D:\foo.jar -DgroupId=com.foo -DartifactId=foo -Dversion=1.0 -Dpackaging=jar -Dclassifier=javadoc
Linux系统常用下载命令
Packages for common Linux, BSD and Solaris distributions can be installed from the system specific repositories
# Debian/Ubuntu
$ apt-get install mercurial
# Fedora
$ yum install mercurial
# Gentoo
$ emerge mercurial
# FreeBSD
$ cd /usr/ports/devel/mercurial
$ make install
# Solaris 11 Express
$ pkg install SUNWmercurial
$sudo apt-get install ... //安装
$sudo apt-get update 更新源
$sudo apt-get upgrade 更新软件