git命令合集_git常见操作_git基本代码
git的克隆,切换,pull,push代码命令
git命令合集_git常见操作_git基本代码-MakerLi

首先你得初始化项目,看文件夹有没有.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就可以。