Mac下Git常用命令之基本操作(github、gitlab通用)
无论是学习还是生活中,掌握基本的git命令,以及其他的linux命令是十分重要的。重要性我就不说啦,点进来的你肯定只要,记得多实践~
对于git 最主要的两个功能,版本控制和团队合作。
git有三个区域:
工作区:就是我们编写代码的本地区域
当工作区通过git add命令后,代码将进入
暂存区:本地仓库中
当继续执行命令,git commit 将进入
head区,head是一个指针,会指向当前的分支,默认是master


关于使用和配置
因为Mac下自带git,所以我们不用安装,直接在应用程序中找到终端,进行命令行操作即可。
一.github使用SSH链接,需要设置SSH(通用使用于gitlab)
1. cd ~/.ssh
2.mkdir key_backup //创建要备份到的文件夹
3.mv id_rsa* key_backup //备份已有的key
4. ssh-keygen -t rsa -C xxxxxxxxx@xxx.com //生成ssh key
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/xxx/.ssh/id_rsa):(这个地址要记住,因为一会要复制这里的密钥)
Enter passphrase (empty for no passphrase)://输入密码
Enter same passphrase again://再次输入
Your identification has been saved in yes.
Your public key has been saved in id_rsa.pub.
The key fingerprint is:
fb:c4:b0:e0:47:fd:be:e0:fb:ea:73:ef:a8:29:d5:22 xxx@xxx.com
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| |
| . |
| . S .. |
| . oE=o.. |
| . +o+.. |
| ..+.+.. |
| oOB=+o |
+-----------------+
5.将SSH key添加到GitHub/GitLab
将生成的key(id_rsa.pub文件)内容copy到输入框中,save
6.测试命令:ssh git@github.com(出现welcome信息就是sshkey正确)
在mac下如何找到ssh 生成的id——rsa.pub,可以点击链接看这个文章。
二、用户配置
git config --global user.name "Your Name" //配置用户名称
git config --global user.email "Your Email" //配置用户邮箱
git config --list
Git之旅--beginning
第一种,将本地仓库传到github/gitlab上去:
1.若本地存在一个项目,想要对其进行版本控制,首先应该切换到该文件,并操作git init命令,此时会生成一个.git目录,这个文件包含了所有git需要的数据和资源。删除了这个目录就不会有版本控制了。
git init 第一次初始化git版本库,只需执行一次
若此时我有一个本地的项目 AnimationDemo

3如图:执行git init操作
2.git add . 此时是将file文件的信息添加到git仓库的暂存区中,并没有真正添加到库。
3.git commit -m "一些信息" 此时才向git仓库进行提交。这步之后文件file才算真正提交到本地git仓库中。
到此步就将该项目上传到本地仓库了。但为了避免电脑突然断电,或是电脑gg了
3我们通常要把本地仓库提交到远程上(先在网页上远程建一个reproperties)
git remote add github git@github.com:用户名/git名.git //连接远程github项目
git push -u origin master

结果如图
第二种:将远端git项目拉到本地
git clone https://github.com/flowerthorn/AnimatationDemo.git //clone远程的项目
cd AnimatationDemo
git pull git@github.com:flowerthorn/Animatation.git //同步一下远程的项目
然后我自己新建一个test.txt 文件 将其提交到远程
git add .
git commit -m ""
git push -u origin master
如图:

网友评论