git笔记

作者: YuQiao0303 | 来源:发表于2019-02-28 17:14 被阅读0次

    显示中文

    git config --global core.quotepath false

    添加ssh

    在用户主目录(C:\Users\你的用户名)下,看看有没有.ssh目录
    如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件。如果没有,打开Shell(Windows下打开Git Bash),创建SSH Key:
    $ ssh-keygen -t rsa -C "youremail@example.com"
    一路回车
    登陆GitHub,打开“Account settings”,“SSH Keys”页面:
    然后,点“Add SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容

    创建库

    git init
    在github上创建远程库,直接复制里面的命令运行:git remote add origin git@github.com:YuQiao0303/本地库名.git (其中YuQiao0303 是github的用户名)

    提交修改

    git add *
    git commit -m"commit message here"
    git push origin 分支名

    版本回退

    git checkout -- filename 将撤销本地的修改
    git rm test.txt 从版本库删除已从本地删除的文件
    git reset --hard 1094a-- 回到版本号为1094a的版本
    git push origin yuqiao2 --force 撤销以前push了的commit,只需回到从前,在force push即可

    强制pull & push

    //强制pull的两个步骤
    git fetch --all
    git reset --hard origin/master
    

    git push origin yuqiao2 --force 撤销以前push了的commit,只需回到从前,在force push即可

    多人协作

    查看分支:git branch
    创建分支:git branch name
    切换分支:git checkout name
    创建+切换分支:git checkout -b name
    合并某分支到当前分支:git merge name
    保留分支历史的合并:git merge --no-ff -m "merge with no-ff" name>
    删除分支:git branch -d name
    看到分支合并图:git log --graph

    如何退出vim

    :wq Enter

    如何合并多个commit 5c173173277737ecd8

    https://blog.csdn.net/u013276277/article/details/82470177
    git rebase -i 不需要合并的那个commitId (比如你要合并234,commitId就写1的)
    i :需要合并到前面的,该pick 为squash (上面的pick,下面的squash)
    Esc : wq Enter
    修改commit message
    完成
    git push origin master --force

    查看某个文件某次的修改

    git show 某次的提交哈希值 文件名
    例如:
    git show 12e49a7720fe92d5c19a8015fbc40a410e52370d .../src/com/android/mms/ui/ManageSimMessages.java

    修改远程库

    方法1.修改命令

    git remote set-url origin <url>
    
    

    方法2.先删后加

    git remote rm origin
    git remote add origin [url]
    

    相关文章

      网友评论

          本文标题:git笔记

          本文链接:https://www.haomeiwen.com/subject/dquhuqtx.html