git clone ...
-- 暂存区操作
-添加到暂存区
git add 文件路径或者.代表当前所有
-查看暂存区
git status 包含暂存区和未提交到暂存区的改动
git diff 未提交到暂存区的
-撤销暂存区
git reset HEAD 文件路径或者.代表当前所有
-重新提交
git commit --amend wq保存即可
-提交
git commit -m ""
-提交并且不走暂存区
git commit -a -m ""
-撤销对于某个文件的更改
git checkout -- 文件路径或者.代表当前所有
-- 远程仓库操作
-查看远程仓库origin
git remote
-列出远程仓库对应的所有版本
git remote -v
-添加自己的远程仓库一般不会用到
git remote add lp 你的地址
-将远程的代码拉取到本地但是不会merge 注意 不会自动合并代码 只会将远程的代码拉取到我们的本地合并需要自己处理
git fetch origin
-将远程代码拉去到本地并且自动merge 自动合并代码
git pull origin
-将本地仓库代码推送至远程分支
git push origin master
-查看某个远程仓库的更多信息
git remote show origin
-远程仓库更改名字
git remote rename lp lp1
-远程仓库移除
git remote rename lp
-- 分支操作
-分支创建
git branch lp_20210401
-查看当前所有分支
git branch
-分支切换到当前分支
git checkout lp_20210401
-分支创建并且切换到lp_20210401分支
git checkout -b lp_20210401
-删除分支
git branch -d lp_20210401
-变基提交到某一分支上的所有修改都移至另一分支上
git rebase master
-cherry-pick将指定的提交(commit)应用于其他分支
git cherry-pick
-分支合并将master分支 合并到当前lp_20210401分支下
git merge master
-解决merge冲突在任意时刻使用git status 查看合并状态
git status
-提供可视化的解决冲突的方式可以编辑
git mergetool
-解决完冲突提交即表示解决完冲突了
git commit
-推送自己(本地)的分支到远程
git push origin lp_20210401
-将远程分支下载到本地并建立本地的分支
git checkout -b lp_test origin/lp_test
-删除远程分支
git push origin --delete lp_test