显示中文
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]
网友评论