git clone [fork用户的sshURL]
git remote add upstream [被fork用户的sshURL]
git remote -v
如果输出的是:
orgin:为本地分支的
upstream:为远程分支
表明主分支设置成功
git config --list
1、git config --global user.name "438198602"
2、git config --global user.email "438198602@qq.com"
3、git init
4、git add ./
5、git commit -m "改动注释"
6、关联远程仓库
git remote add origin 需要上传到远程服务器的项目的sshURL
7、如果上一步报错,试试这个
git pull 需要上传到远程服务器的项目的HTTPS
8、将本地的内容同步到远程仓库中
git push -u origin master
notes: git pull 提示 fatal: refusing to merge unrelated histories 解决方法
git pull --allow-unrelated-histories
1、git add ./
2.1、git commit -m "改动注释"
2.2、git commit --amend -m [message] 使用一次新的commit,替代上一次提交
3、将远程分支同步到本地
git fetch upstream
4、合并分支
git merge upstream/master
如果有冲突,用git diff
来查看,然后在本地解决冲突文件,之后重复1、2、3、4的步骤。
5、提交
git push origin
6、登录github:进入我的最新提交master分支,点击pull Request
提交到主分支
7、若提示代码无冲突则合并,点击按钮pull Request
git reset --hard HEAD^
HEAD表示当前的版本,HEAD^ 表示上一个版本,上上个版本就是HEAD^^了,以此类推。HEAD~50即回退50个版本。
gitk
新建新分支
git checkout -b 分支名
相当于
新建分支
git branch 分支名
切换分支
git checkout 分支名
git checkout master
git merge 分支名
git branch -d 分支名
1、 添加储藏 git stash
or git stash save "Your stash message"
2、 储藏列表 git stash list
3、 恢复储藏 git stash apply
or git stash pop
pop 恢复后会从列表中删除该条记录,apply 则不会
4、 清除所有储藏 git stash clear
5、 恢复误删的储藏
git fsck --lost-found
得到列表
git show + id
查看是否是自己想要的代码,排列顺序是最新的在最上面
git merge + id
恢复代码
1、git log:查看当前分支的存在提交历史记录,不包括诸如删除的或被合并的提交;
2、git reflog:查看当前分支所有操作历史,诸如历史提交记录,撤销,合并提交等详细历史记录;
git diff origin/master ':(exclude)dist'