-----------------------------------------git 操作命令------------------------------------------
git init #新建git仓库
git add <filename> #添加文件到暂存区
git add -f <filename> #强制添加
git reset HEAD <file> #撤出暂存区
git commit <filename> -m "提交说明" #提交文件到本地仓库 (返回提交版本号,多次修修改只合并 add 后的修改数据)
git reflog #查看commit.id (用于跳转版本)
git status #查看仓库当前状态(可以查看修改的和未添加的)
git diff <filename> #对比文件修改
git log --pretty=oneline #查看提交版本(也可以使用git log 按q退出浏览)
git reset --hard HEAD^ #版本回滚到上一个版本(上上一个版本就是HEAD^^,10个版本HEAD~10。)
git reset --hard <commid.id> #回滚到这个commitId 的版本
git checkout -- <filename> #丢弃工作区的改动或者还原已经删除的文件
git rm <filename> #从git删除文件
ssh-keygen -t rsa -C [yourmail] # 创建SSH Key
git remote add origin git@gitee.com:xxx/test.git #添加远程仓库
git push -u origin master #推送到指定分支并关联本地分支
git branch #查看分支
git checkout dev #切换到dev 分支
git checkout "-b" dev #新建分支(有-b 参数为新建并切换到dev 分支)
git branch -d dev #删除dev分支
git remote -v #查看分支信息(-v 显示详细信息)
git tag <tagname> #给当前分支打标签
git tag <tagname> 62xxxx #给指定的commit id的提交打上标签
git tag #查看标签
git tag -a <tagname> -m "说明" #指定标签信息
git tag -s <tagname> -m "说明" #fecxxx 用私钥签名一个标签
git show <tagname> #查看标签详细
git tag -d <tagname> #删除标签
git push origin <tagname> #推送标签到远程
git push origin --tags #推送所有的标签到远程
git tag -d <tagname> && git push origin :refs/tags/<tagname> #删除已经推送到远程的标签
git check-ignre -v <filename> #检查这个文件的忽略规则
git config --global alias.st status #给git status 取别名为 git st
cat .git/config #查看git配置文件
git fetch #同步更新分支索引
git rm -r --cached . #不删除文件取消跟踪
git rm -r --f . #删除文件并取消跟踪
git pull #拉取当前分支 git pull <远程主机> <远程分支>:<本地分支>
#而当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中:
------------------------------------github上传--------------------------------------
新建步骤:
#在github 上新建项目后生成了README.md 文件,
#把主机的ssh公钥放到github
git clone git@gitee.com:yjygit/test.git 克隆项目地址
git add <filename> 添加文件到缓存区域
git commit <filename> -m "提交说明" 上传到本地仓库
git push origin 分支名 推送到远程分支
git branch dev 新建分支
git checkout dev 切换到这个分支
git add <filename> 提交文件到缓存区
git commit -m "说明" 提交改变的文件到本地仓库
git checkout master 切换回master 分支
git merge dev 合并 dev 分支到当前的master分支(确保你现在在master分支上)
git branch -d dev 删除 dev分支
----------------------------------------------------------------------------------------
解决冲突:
# 在不同分支上修改同一个文件,合并时会出现冲突情况
git commit #后会提示冲突,并用 >>> === <<< 标记了冲突的地方
# 到冲突的文件中手动修改冲突的地方
git add <filename> #重新提交文件到缓存
git commit -m "说明" #提交到本地仓库
# 这个时候master 分支是修改后的文件而原分支保持不动
git branch -d <branchName> #删除源分支
git log --graph --pretty=oneline --abbrev-commit #查看分支情况
git merge --no-ff -m "merge with no-ff" dev #特别的,可以使用--no-ff 的方式在合并的时候生成新的commit到开发分支
----------------------------------------------------------------------------------------
--------------------------------------码云上传--------------------------------------
git init
git remote add origin https://gitee.com/xxxgit/xxxbot.git
git add .
git commit -m "第一次提交"
git push origin master -f
----------------------------------------------------------------------------------------