git clone 云端地址 克隆代码到本地仓库,适用于第一次下载代码,后续可以git pull直接拉取
git pull origin 分支名 更新本地代码
git status 查看代码状态
git add . 保存代码到暂存区
git commit -m 描述 保存代码到持久区
git push origin 分支名 将你的代码提交到云端。注意代码必须得在暂存区才可以。
git branch 查看分支
git branch -rv 查看远程分支
git branch 分支名 创建分支
git branch -D 分支名 删除分支
git checkout 分支名 切换分支(已克隆过的分支)
git fetch origin 分支名 把远程分支拉到本地
git checkout -b 创建的本地分支名 origin/远程分支名 (从远程拉取下来分支并再本地创建这个分支)
git branch -m 本地分支名 要修改的名字 修改本地分支名称
git merge 分支名 合并分支,必须在主支上合并
git 创建远程分支:
1、git branch -rv 查看所有远程分支
2、git checkout -b + 分支名 创建分支
3、git push --set-upstream origin + 刚刚创建的分支名 远程分支创建成功
git 删除远程分支:
git push origin --delete 分支名
git 删除本地分支:
git branch -d 会在删除前检查merge状态(其与上游分支或者与head)。
git branch -D 是git branch --delete --force的简写,它会直接删除。
共同点
都是删除本地分支的方法(与删除远程分支命令相独立,要想本地和远程都删除,必须得运行两个命令)。
git reset --soft HEAD~1
取消上次的修改记录但保存修改的内容,可以进行重新提交;
使用git reflog
git reflog命令可以帮助你查看你的本地仓库的引用日志,这包括了你的HEAD引用在过去的操作记录。如果你知道在撤销更改之前的HEAD引用位置,你可以使用这个信息来恢复到那个状态。
运行以下命令来查看reflog:
git reflog
查找撤销更改之前的commit ID(例如,abc123)。
使用该commit ID将HEAD重置到该状态:
git reset --hard abc123
fork操作流程
1.进入原仓库点击fork
2.进入fork后的仓库 点击clone地址 执行 git clone 地址
3.克隆完成后使用 git remote -vv查看指向的地址是不是本人远程仓库地址
4.切换到克隆的路径里 将源码加入到本地仓库中 git remote add 仓库名(自定义) 源库地址 然后使用git remote -vv 验证配置结果
5.代码同步 git pull 仓库名 远程分支名:本地分支名
6.切换分支即可
fork后的仓库后续提交代码流程
1.将本地的代码先commit后 执行git fetch upstream(仓库名)获取原仓库的最新信息
2.git merge upstream/(分支名) 将原仓库的更改合并到本地分支
3.如果有代码冲突,解决代码冲突 (add commit)后git push origin (分支名) 合并后提交到fork仓库。没有就直接git push origin (分支名)