Github简明使用备忘

git作为目前最受欢迎的版本管理工具,目前流行的免费的有github,coding,码云。在这里记下自己使用Github的过程。使用git我们可以用git客户端和远程交互,也可以使用git bash。或者使用ide里面集成的git工具。在这里,都是使用git bash来操作的。使用git bash有助于我们理解git的操作原理,平时开发时使用ide里集成的则更加方便。

Github自己都会注册,在此就不见赘述。直接上操作。

目录

访问远程仓库的两种方式ssh和https

使用Github上的仓库

修改文件并提交到远程仓库

将自己本地的工程上传到github做版本管理


访问远程仓库的两种方式ssh和https

区别:使用ssh可以不用输密码,直接通过ssh访问。https则要输入密码。

使用ssh将本机的public key配置到github上去就可以啦。具体怎么配置参考这篇文章 github添加ssh

使用Github上的仓库

要在本地使用github上远程的仓库,需先将远程仓库clone到本地, 例如将远端的仓库拷贝到本地。

点击github上右侧按钮获取ssh或者https的连接,具体如下图。

Github简明使用备忘

git clone https://github.com/<MY ACCOUNT>/learnSelenium
or
git clone [email protected]:<MY ACCOUNT>/learnSelenium.git

修改文件并提交到远程仓库

修改文件,用git status可以查看当前库状态,可以发现test.txt被改变了。用git diff test.txt可以查看具体的改变是加了一行。

Github简明使用备忘

git add test.txt 添加修改的文件,然后git commit将修改提交到本地仓库。用git push将本地仓库的改动提交到远程库。

Github简明使用备忘

 

将自己本地的工程上传到github做版本管理

有时候我们本地已经有一个工程,要将这个工程放到github上做版本管理又该怎么做呢?

1. 如果本身只是一个project并且没有使用任何版本管理工具管理这些代码则很简单:

在github上添加一个新的空的库,将库clone到本地,然后将工程里的内容复制到当前库,将内容作为改变并提交并push到远程库。

2. 将本地的git repository上传到github

/*将本地仓库与远程仓库关联起来,并将远端仓库命名为origin,可以使用任何名字*/
git remote add origin [email protected]:<YOUR ACCOUNT>/<YOUR PROJECT>.git

/*显示已经添加的本地库, 用于检查是否添加成功*/
git remote -v      

/*将远程库origin上的master branch拉到本地*/
git pull <remote> <branch>
git pull origin master

/*如果不想每次都制定远程库名字和branch,可以将远程库origin的branch和当前的master branch关联起来就,这样下次pull就只需要些git pull*/
git branch --set-upstream-to=origin/<branch> master

/*将origin的master和本地的master关联起来*/
git branch --set-upstream-to=origin/master master

Github简明使用备忘

 

 

ps: git pull 失败 ,提示:fatal: refusing to merge unrelated histories

git pull origin master --allow-unrelated-histories

后面加上 --allow-unrelated-histories , 把两段不相干的 分支进行强行合并

后面再push就可以了 git push gitlab master:init