Git常用命令
1.git init
git init //初始当前目录,生成.git文件夹
2.git status
git status //查看当前本地分支下有没有文件被修改或者有没有新增文件
3.git clone
git clone <版本库的网址> git clone <版本库的网址> <本地目录名> // 指定本地目录名 git clone -o romoteBranchName <版本库的网址> //指定远程分支名称
clone 命令会创建指定本地目录名的文件夹把版本库的内容更新下来,默认创建本地分支 master 和远程分支 origin /master (这里的origin指的是远程主机名)并绑定;
-o
可以指定远程分支名称;
不指定本地目录名则创建与版本库目录名一样的目录。4.git remote
git remote //命令列出所有远程主机 git remote -v //列出所有远程主机并展示远程主机的网址 git remote show <主机名> //查看远程分支的详细状况 git remote add <主机名> <网址> //添加远程主机名 git remote rm <主机名> // 删除远程主机 git remote rename <原主机名> <新主机名> // 修改远程主机名
默认远程主机名:origin
5.git branch
git branch //查看本地分支 现在所在的分支会有 * 号标注 git branch -r //查看远程分支 git branch -a //查看所有分支(本地+远程)
6.git checkout
git checkout 分支名 //切换到指定分支 //指定本地分支切出新分支并切换。不指定分支时根据当前分支切新分支 git checkout -b newBrach 生成本地新分支
本地和远程默认分支都是master
可以结合git branch命令查看本地所在分支,这里当前分支是master。
7.git merge
git merge 本地分支名 //合并本地分支 //合并本地分支,用于取 fetch 后的内容
注意:git fetch后当前目录没有任何改变,需要git merge才会得到
可以近似认为:git fetch + git merge = git pull
8.git pull
//把指定远程主机名远程分支的内容拉取到指定的本地分支 git pull <远程主机名> <远程分支名>:<本地分支名> //把指定分支内容拉取到当前本地分支,相当于先 fetch 再 merge git pull <远程主机名> <远程分支名>
注意:默认远程主机名:origin
如果需要自己添加远程主机名,请执行git remote命令
9.git push
//把指定本地分支的 commit 推到指定的远程主机远程分支上 git push <远程主机名> <本地分支名>:<远程分支名> //把本地分支推送与之存在"追踪关系"的远程分支(通常两者同名),如果该远程分支不存在,则会被新建。 git push <远程主机名> <远程分支名> //删除指定的远程分支,等同于推送一个空的本地分支到远程分支 git push <远程主机名>:<远程分支名> //指定默认主机,下次直接 git push 即可 git push -u <远程主机名> <本地分支名>
如果执行git push相关命令后出现下面提示,意味着文件没改变。
参考文章地址:
https://git-scm.com/book/zh/v1
http://www.ruanyifeng.com/blog/2014/06/git_remote.html