- 首先安装git并配置
$sudo apt-get install git
配置git用户名以及邮箱地址:
$git config --global user.name "your name"
$git config --global user.email "youremail@xxx.yyy"
查看git的配置:
$git config --list #显示用户名以及邮箱等信息
创建并添加ssh公钥
$ ssh-keygen -C 'youremail@xxx.yyy' -t ras
之后会在~/.ssh目录下产生两个文件:id_rsa & id_rsa.pub
然后向github添加公钥,添加方法如下:
具体添加选项在网页的个人设置里面:
在这个页面右上角选择new SSH key,在给出的Title栏随便填一个名字,然后在key那一栏,将id_rsa.pub文件内容拷贝到Key这一栏。填完后选择添加即可。
添加完成后,可以利用如下命令进行测试:$ssh -v git@github.com
如果看到输出successfully authenticated信息就说明ssh链接成功。
使用Git
a. 创建并初始化git根目录$ mkdir git_dir $ cd git_dir $ git init #初始化根目录
b. 创建测试文件并添加该文件到git
$ touch README $ git add filename or dirname #增加文件或目录到git $ git rm filename or dirname #删除已经添加的文件或目录
c. 提交文件
$ git commit -m 'First Commit' file or dir #提交文件或目录
命令中-m选项表示message,是对文件的评论,也就是本次提交的说明。
d. 提交到git上的项目上$ git remote add 'alis_name' git@github.com:xxx/new_repo.git #增加远程服务器别名为alis_name
上述命令的意义为:alis_name在这里就是git@github.com:xxx/new_repo.git的一个别名,一个URL链接,以后用的时候就可以用这个alis_name代替后面的链接了。
查看:$git remote -v
第二次就不用提交远程路径了。
e. 提交代码:$git push -u alis_name master
Counting objects: 8, done. Delta compression using up to 4 threads. Compressing objects: 100% (6/6), done. Writing objects: 100% (8/8), 689 bytes | 0 bytes/s, done. Total 8 (delta 1), reused 0 (delta 0) remote: Resolving deltas: 100% (1/1), done. To git@github.com:TriLoo/c_algorithm.git * [new branch] master -> master Branch master set up to track remote branch master from c_algorithm.
把本地库推送到远程,用git push命令,实际是把本地master分支推送到远程。
第一次推送时,加上了-u
选项,Git会把本地master与远程Master分支关联起来,在以后的推送或拉取时就可以简化操作了。创建分支
$ git branch -a #查看分支 $ git checkout -b new_branch #创建新分支new_branch,并默认切换到new_branch中。 $ git checkout master #切换回master 分支 $ git checkout new_branch #切换回new_branch
提交分支:
$ git add new_branch $ git commit -m 'new branch' new_branch
合并分支:
$ git checkout master #切换回master分支后再合并 $ git merge new_branch --no-ff
提交到远程:
$git push
至此Git简单使用教程已经完成
Reference:
http://blog.youkuaiyun.com/small_rice_/article/details/45095323
http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137402760310626208b4f695940a49e5348b689d095fc000