Git 是一个强大的分布式版本管理工具,它不但可以管理大型的开源软件(比如linux kernel),管理私人的源码和文档也有很多优势。
1、git命令初识
初始化命令:
git clone :这是一个较为简单的初始化的方式,当你有了一个远程的版本库的时候,只需要在本地克隆一份
语法:git clone + 远程库地址 +本地目录
git init 和git remote : 这种方式相对复杂一点,当你本地创建了一个工作目录,你可以执行git init 进行初始化;git以后就会对该目录下的文件进行版本控制,这时如果你需要将它放到远程服务器上面,可以在远程服务器上面添加一个目录,并把可以访问的URL记录下来,此时可以用git remote add 命令来添加。
语法:git remote add + 别名+URL ,以后提交代码可以直接用别名就行了。
2、git常用命令
检出仓库:git clone + [URL]
查看远程仓库:git remote -v
添加远程仓库:git remote add +[name]+URL
删除远程仓库:git remote rm + [name]
修改远程仓库:git remote set-url --push[name] + [newURL]
拉取远程仓库:git pull [remotename] +[localBranchName]
推送远程仓库:git push [remotename]+[localBranchName]
如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支
如下:1、git push origin test:master //提交本地test 作为远程master的分支
2、git push origin test:test //提交本地test分支作为远程test分支
3.(分支)branch的相关操作命令
查看本地分支:git branch
查看远程分支:git branch -r
创建本地分支:git branch [name] //注意:分支创建后不会自动切换为当前分支
切换分支:git checkout [name]
创建并快速切换到当前分支:git checkout -b [name]
删除分支:git branch -d [name] //注意:-d 选项只能删除参与了合并的分支,对于未有合并的分支,不能删除,如果需要强制删除可以使用git branch -D[name]
合并分支:git merge [name] 将别名为name的分支与当前分支合并
创建远程分支:git push origin [name] //将本地分支提交到远程
删除远程分支:git push origin:heads/[name] 或者 git push origin:[name]
4、(版本)tag的相关操作
查看版本:git tag
创建版本:git tag [name]
删除版本:git tag -d [name]
查看远程版本:git tag -r
创建远程版本:git push origin [name] //将本地版本提交到远程
删除远程版本:git push origin:ref/tags/[name]
合并远程版本到本地:git pull origin --tags
上传本地的tag到远程仓库:git push origin --tags
创建带注释的tag:git tag -a [name] -m 'your message'