关于git的一些命令
git仓库建立连接
每个项目建立一次连接就行
本地代码初始化
git init git初始化
远程仓库管理
远程仓库指定了你要讲代码上传至哪个仓库,通过https方式建立本地与远程仓库的连接
git remote -v //查看当前已连接的远程仓库信息
git remote add <remote_name> <remote_url> //建立远程仓库连接,name是名字自己起,url是地址参照上图
git remote remove <remote_name> //删除远程连接
git代码提交
本地代码提交
提交代码时通常采用先将代码提交至缓存,在将代码从缓存区移植本地仓库中
git add . //所有代码文件加入缓存
git commit -m "提交信息" //提交代码至本地仓库
这里给出一个Commit信息规范,仅供参考
类型 | 描述 |
---|---|
feat | 新增XXX功能 |
fix | 修复XXXBUG |
docs | 变更XXX文档 |
refactor | 重构 |
test | 测试XXX |
chore | 维护XXX |
style | 变更XXX代码格式或注释 |
如果觉得git add提交缓存的流程过于繁琐,也可以使用以下命令:
git commit -am "提交信息" //将代码提交缓存并移至仓库
现在我们已经将代码移至仓库,如果我们执行git status:
git status //查看状态
nothing to commit (working directory clean)
以上输出说明我们在最近一次提交之后,没有做任何改动.。
创建新分支并切换分支
新建分支
git branch //查看当前分支
git branch <branch_name> //新建分支
git checkout <branch_name> //切换分支
git branch -m 旧分支名 新分支名 //分支重命名
在上传代码之前确保你现在的分支是你想要上传代码的分支(绿色带 *)
分支合并
如果想要把两个分支上的开发内容合并到一个分支上可以使用以下命令
git merge <branch_name> //合并分支
上述代码会使指定分支的内容合并到当前所在分支上,如若发生合并冲突,需根据提示自行解决。
分支删除
如果想要删除某个无用的分支,可以使用以下命令
git branch -d <branch_name> //删除分支
请注意,只有在该分支的修改已经合并至其他分支之后,才可以被安全的删除,如果改分支的修改尚未被合并,可以使用以下命令强制删除
git branch -D <branch_name> //强制删除
本地代码推送至github
在完成以上操作后,就可以将本地仓库的代码上传至远程仓库。 需要注意的是,远程仓库中需要含有与本地所在分支一致的分支,如若没有可以根据提示自动在远程仓库中创建。
git push <remote_name> //推送当前分支到指定仓库
此时,你的代码就会被上传至远程仓库中,并且远程仓库分支与本地所在分支保持一致。
拉取代码
克隆仓库
将目标仓库中想要复制的分支复制到本地目录中
git clone -b <branch_name> <url> <dir> 复制指定仓库指定分支到指定目录
更新代码
拉取更新代码
git pull <remote_name> <branch_name> 将远程代码与本地指定分支合并