首先你得初始化项目,看文件夹有没有.git没有就敲代码
git init
克隆项目
git clone https://gitee.com/MakerLi/template.git
关联本地与远程项目
git remote add origin https://gitee.com/MakerLi/template.git
看下远程分支
git branch -r
需要什么,拉取什么,相当于是从远程获取最新版本到本地,不会自动merge
git fetch <远程主机名> <分支名>
git fetch origin master:master
然后是基本的操作pull push ,不多说
那么合并分支怎么操作呢
比如dev分支修改了部分文件,commit在(本地,远程)仓库之后
切换到目标分支
git checkout master
合并分支
git merge dev
之后保存上传就ok了
附上git命令
检出仓库 git clone git://github.com/jquery/jquery.github 关联仓库 git remote add origin 查看远程仓库 git remote -v 查看当前状态 git status 查看本地分支 git branch 查看远程分支 git branch -r 创建本地分支[新分支创建后不会自动切换为当前分支] git branch [name] 从主分支master创建dev分支 git branch dev master 将name重命名为newname git branch -m name newname 删除某个分支 git branch -d 强制删除某个分支 git branch -D 删除远程分支 //2022年8月27日更新 git push origin -d [branchname] 切换分支 git checkout [name] 创建新分支并立即切换到新分支 git checkout -b [name] 将远程分支映射到本地命名 git checkout -b [本地分支] origin/[远程分支] 获取远端库最新信息 git fetch origin 使用远程branch1分支在本地创建branch2(但不会切换到该分支),如果本地不存在branch2分支, 则会自动创建一个新的branch2分支, git fetch origin branch1:branch2 合并分支: ----将名称为[name]的分支与当前分支合并 git merge [name] 拉取远程分支更新并合并 git pull origin [name] 推送本地分支并合并到远程[name]分支(如果远程没有则创建远程分支) git push origin [name] 本地修改同步至服务器端 git commit -a -m "log_message" 将所有修改过的工作文件提交暂存区 git add . 从版本库中删除文件 git rm 回滚add操作 从暂存区q恢复到工作文件 git reset 恢复最近一次提交过的状态,即放弃上次提交后的所有本次修改 git reset --hard 相当于回滚哦<针对暂缓区> git reset --hard 66fe1b37e3dbbf5c9f13b46bdf2d3ebe71534ff2 强制推送 git push origin master --force 撤销某次版本的操作 git revert <$id> 复最后一次提交的状态 git revert HEAD 比较当前文件和暂存区文件差异 git diff 比较两次提交之间的差异 git diff <$id1> <$id2> 在两个分支之间比较 git diff [branchA] [branchB] 查看提交记录 git log 查看每次详细修改内容的diff git log -p 查看最近两次详细修改内容的diff git log -p -2 查看提交统计信息 git log --stat
忽略一些文件、文件夹不提交
在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如
target
bin
*.db
常见问题:
1.如果有文件不能创建目录,则需要删除文件
例如有release分支,则存储release/xxx不能成功,是因为release相当于是一个文件,但是release/xxx则需要创建一个release的文件夹,但是因为有release的文件则不能创建成功,删除release就可以。