git clone
直接拉取远程仓库地址的代码到本地
git clone <远程仓库地址>(https ssh)
git add
提交代码到暂存区里
git add .
git status
查看当前项目的文件状态
git status
git commit
提交代码到本地记录
git commit -m 'xxxx这次改动过的信息提示'
提交完成后,如果没有出现error 或者是fatal
git push
提交本地记录到远程仓库
git push origin
具体的分支名称
git remote
git remote -v
查看远程仓库
git remote add origin(远程仓库地址的别名) git@xxxx.com(具体的远程仓库地址)
:添加新的仓库
git remote remove origin
: 移除别名叫origin的远程仓库
git pull
更新并合并对应分支的代码
git fetch
(更新远程仓库的信息)
git merge
(合并操作)
在master分支上,合并后面提交的master的代码 git merge master(分支名称)
git pull origin master
(分支名称)
git cherry-pick
git cherry-pick
命令的作用,就是将指定的提交(commit)应用于其他分支。
git cherry-pick 哈希值
多个哈希值用空格隔开 (注意提交的顺序a=>b=>c)
git cherry-pick 分支名
命令的参数,不一定是提交的哈希值,分支名也是可以的,表示转移该分支的最新提交。
git branch
git branch
查看本地分支
git branch -r
查看远程分支
git branch -v
查看各个分支最后一个提交信息
git branch -vv
查看当前的本地分支与远程分支的关联关系
git branch -a
查看全部分支(包含本地和远程)
显示出来带*号的是所在分支
本地项目(不受git管理的项目)同步远程项目仓库
远程仓库(gitee码云 github gitlab)还没有创建,并且你本地已经有这个项目的代码了,这个时候就可以用下面的命令
- 本地项目git初始化
git init .
, 可以使用git的命令 - 本地项目执行
git status
查看文件状态, git add .
把改动的文件都提交到暂存区里面去git commit -m 'xxx'
创建一个本地提交记录(文件改动提交到本地)git push origin master
出现错误, origin不知道哪个远程仓库git remote -v
查看远程仓库地址, 发现没有git remote add origin
具体ssh地址或者https地址git push origin master
出现错误 … git pull …git pull origin master
出现错误 fatal: refusing to merge unrelated historiesgit pull origin master --allow-unrelated-histories
强制更新代码- 同步本地的提交记录到远程仓库
git push origin master
分支
master就是分支,生产环境的分支(可以发布到线上)
develop或者是dev, 开发环境总的分支
切换并创建一个不存在的分支:git checkout -b 02
02分支不存在,所以要加上-b, b: branch
切换分支: git checkout 已经存在的分支名称
已经存在一个远程仓库, 并且本地的需要提交的代码结构比较简单的情况,
git clone
远程仓库- 克隆下来的仓库分支(master), 切换分支,不存在的分支要创建
git checkout -b
分支名称; 如果分支存在,git checkout 已存在分支名称
- 把需要提交的文件复制到这个克隆下来的仓库里面
git status
查看文件状态git add .
提交到本地的暂存区git commit -m 'xxx'
创建一个本地提交记录git push origin
分支名称