git现在是使用最多的版本控制系统了,虽然平时工作中团队协作经常用到,但是还是有一些不太常用的命令经常忘掉,俗话说的好,好记性不如烂笔头。网上关于git的教程数不胜数,有很多写的都很好,有时候忘记某个命令还要搜索,比较费时间,所以把一些经常用到的命令记录下来,算是方便自己用的时候查询,想到多少写多少,以后有需要再添加。
首先是推送本地新建项目到远程仓库
1.打开项目文件夹:cd projectName
2.本地项目初始化:git init
3.连接远程仓库:git remote add origin git@git.xxxxxxxxx/xxxx/projectName.git
4.把项目添加到本地暂存区:git add . ps:(不要忘了最后有个点)
5.把本地暂存区的所有内容提交到本地当前分支上:git commit -m '备注说明'
6.第一次推送项目到远程仓库要加上-u,这样把本地master主分支内容推送到远程仓库,还会把本地的master主分支和远程仓库的master分支关联起来。以后可以简化命令,不用再加上:git push -u origin master ps:(master第一次推送主分支)
从远程仓库克隆项目到本地
git clone git@git.XXXXXX/XXXXXX/projectName.git
团队协作
1. 从远程仓库拉取最新代码
git pull
2. 提交代码到远程仓库(在提交之前要先拉取最新代码)
git add . (同上)
git commit -m '备注说明' (同上)
git push origin master
分支管理
创建新分支:git branch branchName (新分支名字)
切换分支:git checkout branchName (需要切换的分支名字)
这两条命令也可以用一条命令简写:git checkout -b branchName (新分支名字),切换分支命令加上-b就是表示创建一个新分支并切换到这个新建的分支。
这个新建分支只是在本地,远程仓库并没有,需要把本地新建的分支推送到远程仓库,这样本地分支和远程仓库分支才建立关联。命令是:git push --set-upstream origin branchName (新分支名字)
查看本地所有分支:git branch
删除本地某个分支:git branch -d branchName (需要删除的分支名字)
删除远程仓库某个分支:git push origin --delete <branchName> (新分支名字)
重命名本地分支名字:git branch -m devel newBranchName (新的分支名字)
创建本地分支并且和远程分支关联:git checkout branchName origin/branchName (origin是远程库默认名称,branchName新分支名字)
查看当前仓库状态:git status
查看某个文件修改了那些内容:git diff fileName (需要查看的文件名字)
查看历史记录:git log
查看远程库的信息:git remote
查看远程库的详细信息:git remote -v
还有重要的一点就是合并分支,平时工作中master主分支是发布新版本的,上面的代码都是线上代码,master分支是不允许直接修改添加代码的,一般的开发工作都是先从master主分支上新建分支,在新建的分支上面开发新的需求,在新建的分支开发好新需求以后,然后再把新分支合并到master主分支上。
把branchName分支合并到当前分支:git merge branchName ps:(这个容易搞混,这个命令是合并指定的分支到当前的分支,在合并之前一定要确认当前是在哪个分支下执行这个命令)
撤回修改或者回退到上个版本
回退到上个版本:git reset -hard HEAD^
撤回某个文件的修改:git checkout -fileName (fileName需要撤回的文件名字)
删除某个文件:git rm fileName (fileName需要删除的文件名字)