参考自:Git教程 - 廖雪峰的官方网站
Git有着很强大的功能比如版本控制,分支管理等。但是对我来说,最常用的就是使用Git实现本地代码仓库和GitHub仓库的同步,本文主要是关于如何使用Git连接你的GitHub仓库和本地仓库。
当我们创建一个新项目时,我们首先会在GitHub上新建一个repository,假设名字叫做
hardy-jianshu
,那么建好了之后,怎样使用Git命令将这个仓库克隆(clone)到本地呢?新建repository
在自己的电脑上安装好Git之后,首先打开Git Bash,输入
ssh-keygen -t rsa -C "youremail@example.com"
,将邮箱换成你自己的邮箱,后面有个可选的密码设置,可以不用设置。这个命令将会在你的用户主目录下创建一个.ssh
目录,里面有id_rsa
和id_rsa.pub
两个文件。然后登录GitHub,在Settings--SSH keys
里点击“Add SSH Key”,然后将id_rsa.pub
中的内容复制到“key”的文本框中,“title”随意填写就行了。Add SSH Key
将GitHub仓库克隆到本地
接下来,就可以克隆自己的代码仓库了,到任意一个自己想要用来保存仓库的目录下,打开Git Bash,运行命令:git clone git@github.com:your-github-account-name/hardy-jianshu.git
,将“your-github-account-name”替换为你自己的GitHub用户名,后面的替换为你的项目名称,就会开始克隆。如果想获取远端的更新,使用git fetch
命令
当我们在本地对项目作出了修改时,使用git status
查看更改的状态,如果想将修改推送到GitHub上,使用:
git add -f *
git commit -m "message"
-
git push
第一个用于你新添加了文件的情况,第二个是将改动提交到本地,第三个是推送到远端仓库。
将本地仓库变成GitHub仓库
我们也可以先在本地建立代码仓库,使用git init
,这样每次改动都会记录。如果我们想把这个本地仓库推送到一个新建的GitHub仓库,需要进行下列操作:
首先,在GitHub新建一个repository,但是这个仓库就不要添加readme
,.gitignore
这些了,直接取个名字就好了,假设叫做hardy_jianshu
,然后到本地仓库,打开"git bash",输入:
git remote add origin git@github.com:your_github_username/hardy_jianshu.git
然后再使用:
git push -u origin master
之后,你的本地仓库和GitHub上新建的仓库就是同步的了
.gitignore
文件
写在.gitignore
中的文件的改动会被忽略,.gitignore
支持正则表达式,使用#
代表注释,下面是一个例子:
# no .a files
*.a
# but do track lib.a, even though you're ignoring .a files above
!lib.a
# only ignore the TODO file in the current directory, not subdir/TODO
/TODO
# ignore all files in the build/ directory
build/
# ignore doc/notes.txt, but not doc/server/arch.txt
doc/*.txt
# ignore all .pdf files in the doc/ directory
doc/**/*.pdf
在我看来,学习Git这种工具最好的是在实践中学习,因此,一旦你开始使用各种命令,要不了多久就能把常用的命令熟练掌握
而且除了Git命令行,也有一些图形操作界面的Git工具,比如我之前一直在用的GitHub Desktop,一切都是可视化操作,直接和GitHub同步,提交,查看改动,创建分支什么的一应俱全,感觉也是一个不错的选择
网友评论