Git笔记

Git fork后如何同步源仓库更新

原文:http://www.cnblogs.com/leisurelylicht/p/Git-fork-hou-ru-he-tong-bu-yuan-cang-ku-geng-xin.html

1. 设置源仓库的远程地址
>> git remote add [新地址名称] [源仓库远程地址]
>> git remote add upstream https://github.com/leisurelicht/wtfpython-cn
 
2. 同步fork
>> git fetch [新地址名称]
>> git fetch upstream
 
3. 本地切换到想要更新的分支上
>> git checkout [branch]
>> git checkout develop
 
4. 把源仓库的远程分支合并到本地
>> git merge [新地址名称/分支]
>> git merge upstream/develop
 
5. 更新到自己的远程库上
>> git push origin develop

git将本地仓库与远程仓库关联

# 设置远程仓库地址
git remote add origin http://xxx.git

# 拉取远端仓库
git pull origin master --allow-unrelated-histories        

# 将本地分支与远程仓库master分支关联
git branch --set-upstream-to=origin/master master

Git :fatal: refusing to merge unrelated histories解决

git pull origin master --allow-unrelated-histories

Git合并分支

git checkout master  //切换到master分支
git merge hotfix  //将hotfix分支上的修改合并到master分支上

git修改了本地内容 如何恢复

git checkout . #本地所有修改的。没有的提交的,都返回到原来的状态
git stash #把所有没有提交的修改暂存到stash里面。可用git stash pop回复。
git reset --hard HASH #返回到某个节点,不保留修改。
git reset --soft HASH #返回到某个节点。保留修改
 
git clean -df #返回到某个节点
git clean 参数
    -n 显示 将要 删除的 文件 和  目录
    -f 删除 文件
    -df 删除 文件 和 目录

git清除未加入版本控制的文件


git checkout . && git clean -xdf

你可能感兴趣的:(笔记,git)