常用的命令
克隆主分支到本地
git clone http://root@ip:port/root/demo.git
git remote add origin http://root@ip:port/root/demo.git
为了获取最新的更新从开发主干做一次安装以建立主GitHub Repo作为远程通过输入:
git remote add upstream http://ip:port/dzfp/portal.git
git branch dev 创建本地分支
git branch 查看分支
git branch --all 查看所有分支
git push origin dev 这样远程仓库中也就创建了一个dev分支
git checkout -b dev 新建并切换到本地dev分支
git pull origin dev 本地分支与远程分支相关联
git config -l 查看当前生效的配置
git config –system -l 查看系统级的config
git config --global -l 查看全局级的config
git config --local -l 查看仓库级的config
git checkout dev 切换到dev远程分支
git merge dev 把dev分支的更改和master合并
git push 提交主分支代码远程
git push origin 将当前分支推送到origin主机的对应分支
git push -u origin dev 上面命令将本地的dev分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用git push了
删除本地分支: git branch -d dev20181018
git pull upstream dev 主分支合并本地
相当于{
git fetch upstream 查看与主分支的变化
git merge upstream/dev 主分支合并本地
}
通常我们修改一个文件并且将文件提交到本地的分支并且推送到远程服务器的操作如下:
git add.
git commit -m "some str"
git push
或者
git commit -am "some str"
git push
-------------------------------------------------------------------------
Git的三层结构
woking directory:工作区
staging index:暂存区
git directory(Repository):版本库
Git中文件的4种状态
untracked(Untracked commit):未被追踪
Modified:表示工作区修改了某个文件但是还没有添加到暂存区
Staged:表示工作区修改的文件添加到了暂存区但是没有提交到版本库
Committed:表示数据被安全的存储在本地库中
Git 基本命令:
将所有修改过的工作文件提交暂存区:git add .
将工作文件修改提交到本地暂存区:git add filename
跳过git add命令直接将工作区的文件提交到版本库:git commit -am "(描述)"
查看文件当前状态:git status
查看文件提交信息:git log
查看版本:git --version
显示某次提交的内容 :git show 或 git show commit的id值
撤销上一次提交 并将暂存区的文件重新提交 :git commit amend
拉取暂存区的文件并将其替换工作区的文件(注意与git checkout branchname区别):git checkout filename
拉取最近一次提交的版本库中的这个文件到暂存区,该操作不影响工作区:git reset HEAD filename
删除工作去以及暂存区(这个命令相当于删除文件后执行git add):git rm filename
在不小心将不需要追踪的文件添加到暂存区,想删除暂存区的文件但是不想删除工作区的文件: git rm --cached filename
当工作区或者暂存区文件修改了(防止把修改文件误删除了):git rm -f filename