Fork 将一个开源库拷贝到自己的账号下面。
自己账号下面的repository只用经过授权才可以访问。
Generating a new SSH key and adding it to the ssh-agent
(生成一个新的SSH key并添加到ssh-agent)
- git Bash:
- cd ~/.ssh
- ssh-keygen -t rsa -C "your_email@example.com"
- # 后面为github账号
- # 通过上述命令会在~/.ssh目录下生成两个文件id_rsa和id_rsa.pub
- # 其中id_rsa.pub为后面将使用的公钥
- git GUI:"Help"->"Show SSH Key"->点击弹出窗口的右上角的"Generate Key"->生成公钥
- 在自己的Github账号下的"Setting"->"SSH and DPG keys"中添加相应的公钥
通过上述步骤,在本地机器上可以无须密码访问自己账号下面的repository。
查看git配置
git config --list
git config --global user.name "XXX"
git config --global user.email "XXX@163.com"
git clone: error: RPC failed; result=18, HTTP code = 200 解决办法:
git config --global http.postBuffer 2428800
查看分支:git branch
查看远程及本地分支:git branch -a
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
创建本地分支并与远程分支关联:
git checkout <remote_branch_name> -b <local_branch_name>
本地分支和远程分支没有建立联系 (使用git branch -vv 可以查看本地分支和远程分支的关联关系)。使用如下命令建立联系:
git branch --set-upstream-to=origin/远程分支的名字 本地分支的名字
git status 查看本地代码的修改状态
git add <file>
暂存需要提交的文件
git commit 提交
git pull 将远程主机的某个分支的更新取回到本地并与本地的某个分支合并,完整格式为:git pull <远程主机名> <远程分支名>:<本地分支名>。如果省略本地分支名,则与本地的当前分支合并。
git fetch
是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。
而git pull
则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge
,这样可能会产生冲突,需要手动解决。
git fetch <远程主机名> <分支名> 将某个主机的某个分支的所有更新取回本地,常见的命令为git fetch origin master(即将origin
主机的master
分支的更新取回本地)
git push origin <本地分支名>:<远程分支名>
git diff 查看文件差异
git checkout -- <本地文件> 撤销对本地文件的修改