git操作

#查看本地分支
git branch

#远程分支
git branch -a

#创建/切换分支:
git checkout -b branch-name

#查看分支关联:
git branch -vv

#本地追踪远程分支
git branch --set-upstream-to=origin/远程分支名  本地分支名

#删除本地分支
git branch -d <BranchName>

#修改上一次提交commit信息
git commit --amend

#git log
#本地回退
git reset --hard id        (完全回退,本地代码也回退到指定版本)
git reset --mixed id        (撤销暂存区)
git reset --soft commit_id (工作区未提交的更改保留,直接commit 即可)
#远程同步
git push origin v2-xx(分支名) --force

#回滚指定提交
在git使用中如果提交错误的代码至远程服务器,可以使用git revert 命令回滚单次commit并且不影响其他commit。
回滚最新一次的提交记录: git revert HEAD
回滚前一次的提交记录 : git revert HEAD^
对历史上的commit回滚: git revert <commit id>


将dev分支commit的内容转到test分支提交:
git log                               //查看提交记录,记下需要reset的commit id
git checkout  test                   //切换到需要提交的test分支
git status                          //检查项目状态
git cherry-pick  <commit id>       // 对已经存在的commit 进行apply (可以理解为再次提交)
#有冲突时
vim 解决冲突
git add 文件
git cherry-pick --continue
git pull                          //拉最新更新
git push

#推送到远程
git push --set-upstream origin

#创建远程,并推送
git push --set-upstream origin ft-highway-new-xx

# git查看文件权限
git ls-tree HEAD SP-INSTALLROOT/etc/cron.daily/z_report_sp_status.sh

# git给文件增加执行权限
git update-index --chmod=+x SP-INSTALLROOT/etc/cron.daily/z_report_sp_status.sh

// 检出远程的ft-branch分支到本地
git checkout -b ft-branch origin/ft-branch

//创建并切换到分支newbranch
git checkout -b newbranch
//推送本地的newbranch(冒号前面的)分支到远程origin的newbranch(冒号后面的)分支(没有会自动创建)
git push origin newbranch:newbranch




git status
git add apps/xxx
git commit -m "1"
git rebase --abort


# 完整git log,reset 的记录也有
git reflog
+ git reset --hard 可以恢复, reset 的代码

# 生成ssh 秘钥
ssh-keygen -t rsa -C "sf_id@xxx.com" -b 4096
# 复制公钥到git 平台 设置ssh 秘钥
cat ~/.ssh/id_rsa.pub



# 替换windows 下换行到unix
dos2unix filename

# 拉取远程分支
git fetch origin ft-

# 将本地分支强制同步到该远程分支
git reset --hard origin/ft-

 

posted @ 2024-01-25 20:08  G1733  阅读(11)  评论(0编辑  收藏  举报