as 金三银四,金九银十,大部分人都会选择在这个时间节点上找/换工作,而作为码农的一员,换工作就意味着换项目,那么前期代码 review,commit等都是需要用到git(svn基本已经看不着了)进行团队协作托管code。
原理才是最重要的
分支->clone->进入暂存区->放入本地仓库(写入.git文件)->提交/同步到远程仓库
1.首先需要建立一个git分支,也就是你自己的小仓库:(git init)
新建一个文件夹,在那个文件夹下克隆远程仓库形成自己的分支小仓库:git clone git@github.com/你的远程仓库地址
2.将你要上传的文件/代码放到你的本地分支小仓库文件夹
拖拽、复制、mkdir、touch都行,你喜欢哪种都可以
3.将要上传的文件存入暂存区
git add -A 或则将 -A换成文件名,-A的意思是所有,有Linux基础的兄弟都明白,不多说。
4.然后提交到本地仓库--commit
git commit -m "参数" 只提交添加到暂存区的文件(只提交添加的)
这里补充一点-m后面的参数,最好写你本次操作的目的,也就是进行什么更改(增删改查)
git commit -a -m "参数" 可以提交修改过的,但是没有在暂存区的文件(修改过的就能提交);如果 没有做过啥事 就会告诉你 nothing commit
5.将本地仓库的文件同步到远程git
git push 如果一路下来没有错误,那么你是很棒棒哒的哦
6.分享一点前人的经验
1)你只修改直接 -am 这样不用add
2)commit是不是和cd命令一样意思 只是进入本地仓库,不做任何事?
答:不是的,他将暂存区的文件放入了本地仓库,就是将你的文件路径写进了.git文件
3)没有commit ,你们的东西只是放到了仓库瓦上面 ,来把大风就吹走了
4)git 就是管理代码仓库
就是一个仓库
跟我们现实中的仓库差不多
git 就是管仓库的那个管理员
你没有通过git管理员来做的事 都没有进入仓库
没有管理员确认 你放在仓库这里的东西 都不是你仓库的东西
丢了都不赔
5)push 是把你的仓库 变化的东西提交到远程
然后这样两个库就同步 了
6)实际上本地仓库不仅仅是你clone下来的那个文件夹
git所谓的分布式,不仅仅是分布式服务器,还包括一台电脑上多个仓库,分布式仓库
和git配合使用的软件
Tortoisegit
git下载地址:https://git-scm.com/downloads
以下是git常用不怎么记住的命令(持续更新):
- 查看git远程分支和本地分支的追踪情况:
git remote show origin
- 同步的远程分支(远程分支删除的,本地的也会被删除):
git remote prune origin
- 查看用户名或配置用户名:
git config --global user.name
- 查看email或配置email:
git config --global user.email
- 查看git当前的配置
git config --list
- 将本地分支与远程分支做关联(一般在push前关联,也有很多是分支一创建就关联):
git branch --set-upstream-to=origin/remote_branch your_branch
- 只显示commit的ID与描述:
git log --pretty=oneline