一、命令汇总 1. git init
2. git pull 1 2 git pull <远程主机名> <远程分支名>:<本地分支名>
3. git fetch
git fetch 与 git pull 不同在于,git fetch 只是获取远程仓库的更改,不会自动进行合并操作
1 2 3 4 git fetch <远程主机名> <分支名> git fetch --all
4. git add 1 2 3 4 5 6 7 8 git add xxx git add . git add -u . git add -A .
5. git commit 1 2 3 4 git commit -m "xxx" git commit -am "xxx"
6. git push 1 2 3 4 5 6 git push <远程主机名> <分支名> git push <远程主机名> git push
7. git branch 1 2 3 4 5 6 7 8 9 10 11 12 git branch <分支名> git branch git branch -r git branch -a git branch -D <分支名> git branch -m <旧分支名> <新分支名>
8. git tag V1.0为tag版本号
1 2 3 4 5 6 7 8 9 10 11 12 git tag -a V1.0 -m '附加信息' git push origin --tags git tag -d V1.0 git push origin :refs/tags/V1.0 git tag git show V1.0
9. git remote 1 2 3 4 5 6 7 8 9 10 git remote git remote -v git remote add <仓库别名> <远程仓库 url> git remote rm <仓库别名> git remote rename <旧仓库别名> <新仓库别名>
二、报错汇总 1、Reinitialized existing Git repository
将当前目录下的.git文件夹删除后重新执行git init
2、The current branch master has no upstream branch
没有将本地仓库分支与远程仓库分支关联
方法一:使用git push --set-upstream origin master命令(最好不用 )
方法二:使用git push -u origin master命令
3、failed to push some refs to
远程仓库与本地仓库代码不一致,使用git pull --rebase origin master将远程仓库合并到本地仓库中
–rebase的作用是取消本地仓库刚提交的commit,并将其合并至新的本地仓库中
再使用git push -u origin master将本地仓库提交至远程仓库
三、生成ssh公钥 执行ssh-keygen -t rsa -C "xxxxx@xxxxx.com"命令后三次回车,在**~/.ssh(windows为对应用户文件夹下的.ssh目录)**目录下会生成id_rsa(ssh私钥)和id_rsa.pub(ssh公钥)两个文件
注意:这里的 xxxxx@xxxxx.com 只是生成的 sshkey 的名称,并不约束或要求具体命名为某个邮箱。现网的大部分教程均讲解的使用邮箱生成,其一开始的初衷仅仅是为了便于辨识所以使用了邮箱。
补充:将ssh公钥添加至github/gitee后,可以使用ssh -T git@github.com或ssh -T git@gitee.com来测试ssh是否添加成功。首次使用需要确认并添加主机到本机SSH可信列表。若返回 Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。
参考文档:掘金:我在工作中是如何使用 git 的