Github - fengxing888851/Documents GitHub Wiki

Github

1 SSh远程登录Github:公钥认证方式

创建公钥/私钥对 :

ssh-keygen

文件.ssh中id_rsa为私钥,id_rsa.pub为公钥,把公钥拷到github账号中的SSH-Keys中

ssh -T [email protected]

2 含有目录树页面快捷键

? 弹出快捷键窗口
w 弹出分支切换菜单
t 开启目录树文件查找和过滤

3 Repositories 初始化

3.1 克隆版本库

git clone https://github.com/fengxing888851/Hello.git
git add README.md
git add .   //(.)点表示当前目录下的所有内容,交给git管理,也就是提交到了git的本地仓库。
git commit -m 'README for this project.'
git push origin master

3.2 本地版本库

mkdir helloworld
cd helloworld
git init
git add README.md
git commit -m 'README for this project.'
git remote add origin [email protected]:fengxing888851/Hello.git  # 为版本库添加主机名为origin的远程版本库
git push -u origin master  # -u参数,在推送成功后自动建立本地分支与远程版本库分支的追踪

git clone

git clone <url> [<本地文件目录>]     # 目录如果不指定,则为当前目录。

url

[email protected]:fengxing888851/Documents.git   ##Documents为版本库(repositories)
https://github.com/fengxing888851/Documents.git
https://github.com/fengxing888851/Documents

4 新建/删除分支

在本地版本库中,git checkout -b mybranch1 ### Switched to a new branch 'mybranch1'

查询分支

git branch -r      ### origin/HEAD  为版本库默认分支 
git branch    ### 为当前分支

添加文件

touch hello1
git add hello1   ### 可以是修改过的hello1文件 , 删除文件git rm hello1 ` 
git commit -m 'add hello1 for mark.'
git push -u origin mybranch1

删除分支

git branch -D mybranch1    ###删除分支要切换到其他分支,且不能为默认分支(即HEAD默认分支)

git push origin :mybranch1     ### 省略本地分支名,用空文件代替,删除指定的远程分支

git push : 将本地分支更新,推送到远程主机

如果有版本库,git push/pull 都是基于版本库的

git push <远程主机名origin> <本地分支名> : [<远程分支名>]

git pull 取回远程主机某个分支的更新,再与本地指定的分支合并

git pull <远程主机名origin> <远程分支名master> : <本地分支名master or branch>    ### 合并,冒号后省略

git remote : 管理远程主机名

git remote ### 列出所有远程主机
git remote -v ### 可以查看远程主机地址
git remote show <主机名> ### 查看主机详细信息
git remote add/rm/rename <主机名> <url>    ### 添加/删除/重命名远程主机

git fetch : 远程主机更新取回本地

git fetch <主机名> [<分支名>]  ### 取回远程主机的分支
def func():
    pass
if __name__ == '__main__':
    #A comment
    print 'hello world'
⚠️ **GitHub.com Fallback** ⚠️