git remote add <远程分知名> <仓库地址> //这条命令是添加远程仓库与本地关联
例如:git remote add origin https://github.com/LeiJames/Demo.git
git remote -v 查看远端信息
git branch --set-upstream-to=origin/<branch> master
git push --set-upstream origin master//设置pull时候或者push时候直接的关联意思说以后直接可以用git push 或者git pull命令不用再加参数了
git pull origin master --allow-unrelated-histories//出现fatal: refusing to merge unrelated histories的解决办法
//将branch-name分支追踪远程分支origin/branch-name
git branch --set-upstream branch-name origin/branch-name
// 设置当前分支跟踪远程分支origin/serverfix
git branch -u origin/serverfix
git branch -D <远程分支名>//删除远程分支
git checkOut -b <本地分支名><origin/master>//切换到master分支并在本地建立一个分支
git push origin --delete (后面加分支名) 删除远程分支
git fetch -p 删除本地分支在(远程和本地同名但是远程不存在的)
git stash 是把当前工作区的内容和缓存区的内容存到栈里面 可以同git stash pop 取出来
git push origin 本地分支名:远程分支名 (将本地分支推送到远程)
撤销相关
git reset --hard ORIG_HEAD 将本地文件回滚到远程最新的HAED状态
出现.DS store冲突的解决方法
git clean -d -fx "" 删除git不在追踪的文件
至于这几个参数:
--mixed
意思是:不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
这个为默认参数,git reset --mixed HEAD^ 和 git reset HEAD^ 效果是一样的。
--soft
不删除工作空间改动代码,撤销commit,不撤销git add .
--hard
删除工作空间改动代码,撤销commit,撤销git add .
注意完成这个操作后,就恢复到了上一次的commit状态。