1.git是什么
2.git下载
3.git使用
-3.1关联项目
-3.2相关操作
1.git是什么
git可以理解为是一双手,他可以让你的代码文件在本地和云端来回传输,你需要某博主写的代码,就用他(clone),如果想和公司代码库关联,就先要有个密钥(key),让两端都能知道你的身份,这样你就能在两端传输(pull&push)文件了
2.git下载
Git - Downloadshttps://git-scm.com/downloads
3.git使用
3.1关联项目
我用的是阿里云的云效(codeup),大部分代码库的流程都大同小异,我主要以codeup来说
找到项目,右上角找到这个,点击【立即查看】
点【生成它】
会弹出:
以ED25519 算法为例:
cat ~/.ssh/id_ed25519.pub
ssh-keygen -t ed25519 -C "<你的注释内容,一般为邮箱,其他也可,尖括号可以不加>"
一路回车,主要是让你确定key放在哪,默认即可
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/user/.ssh/id_ed25519):
密钥默认生成路径:/home/user/.ssh/id_ed25519 (自己留着,别传上去)
公钥与之对应为:/home/user/.ssh/id_ed25519.pub (放公钥里的)
所以要找出来公钥的内容(mac为例)(这个命令自动给你复制好了):
tr -d '\n' < ~/.ssh/id_ed25519.pub | pbcopy
ok,现在转到codeup的【添加公钥】直接【粘贴】,
现在,你连接本地和云端的【key】就配置好了
3.2相关操作:
很全,需要啥查啥就ok
rebase的通俗解释:比如你昨天pull了一个分支,改了一天,今天下午想push上去,
但是你同事今天上午刚push了他的,为了你俩的数据都不丢,
你需要在commit以后先pull --rebase,逐一比较不同,选择是否修改,
然后再提交新的commit,
检查status没问题后push上去,
这样就ok了。
commit的通俗解释:在从本地到云端push的过程中,需要commit,
可以理解为你从QQ(本地)复制一句话到微信(云端),剪贴板就是那个(commit)
好处是,既可以给你时间让你思考这个东西要不要发送过去,也是临时保管的地方
比如你先commit你的,然后pull了同事传上去的,现在你的原来的也没丢,你也可以在本地rebase,
等rebase完以后再commit,要注意用status看看是修改前还是修改后的
如果俩commit都在,要注意push哪个
列举几个常用的
git clone <仓库地址>
git commit -s -m "Initial commit"
git status
git pull
git pull --rebase
git push