因为此工具是在项目中和团队成员合作使用,所以仅仅记录日常用到的,只是最基本的命令和问题…
1、在要进行上传到coding上的目录内部打开命令窗口
2、通过git init命令把这个目录变成Git可以管理的仓库:
(首次在此目录下用git,如果已经有.git文件(也就是说这个目录已经成为git可以管理的仓库了)则不需要这个命令)
git init
完事后,发现目录内多了一个.git文件,这个目录是Git来跟踪管理版本库的
3、因为要把目录推送到远程仓库,所以需要将此目录与远程库相连
(先有本地库,后有远程库的时候,如何关联远程库)
git remote add origin https://git.coding.net/gxgxgx/wxxcx_eye.git
origin为远程仓库名字,后面的网址为coding上此项目的URL。
与远程库关联后就可以进行pull和push 了。
如果再一次执行这个命令,会报错:
这说明本地库已经关联了一个名叫origin(默认名字)的远程库,此时,可以先用git remote -v查看远程库信息。
4、用命令git add告诉Git,把文件添加到仓库:
git add .
.是所有文件的意思
(执行完这句话后没有消息“没有消息就是好消息!”)哈哈哈
5、用命令git commit告诉Git,把文件提交到仓库
git commit -m "备注"
6、将本地的仓库与远程库关联。之后推送到远程库:push:
往远程库推送自己敲的版本:
- 第一次推送:(先有本地库,后有远程库的时候,如何关联远程库)
git push -u origin master
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
- 其他次:
git push
7、上述包括:先有本地库,后有远程库的时候,如何关联远程库,那么先有远程库时,那么应该从远程库克隆。
git clone [项目的URL]
这里的克隆,是(因为本地没有从远程库拉过)
8、从远程库拉目录
git pull origin master
…这里的克隆和直接拉,有点迷…
例如:
新建了一个空文件夹,想从coding上拉一个项目:
1、git init(新建本地库)
2、git remote add origin https://git.coding.net/gxgxgx/wxxcx_eye.git(本地与远程连接)
3、 git pull origin master
现在空文件夹下已经不再空了,具有了所有的。
删除:
rm index.html
git status
强制恢复!!!
git checkout -f
git checkout -f 的作用是将在暂存区的更改文件进行强制撤销。
版本回退(本地分支)
git relog
找到要回退的版本的commit id
git reset --hard 版本号
最近一个项目绑定了远程库但是上传时显示没有 只能这样了
git push https://git.coding.net/MYKJ_wzx/jiaju.git
关于分支:
Git分支主要涉及到:master,即主分支,这是每个项目必须有的;develop, 开发分支;feature,从develop分支上分出来的功能分支;release, 发布分支;fix,补丁分支;hotfix,热补丁分支。
下载下来我们的项目后,默认是在master分支。master分支你们可以理解为是老虎的屁股,摸不得。在这里插入代码片
所以就需要用checkout命令跳转到develop分支。checkout [切克闹] 被用来切换分支,是git中最常用的命令之一。
git checkout develop
如果这个时候,字母哥接到个任务是加入A功能,你知道该怎么做吗?
好像我们也不在develop分支上直接操作,这个时候应该需要再从develop分支上搞个分支出来。创建一个新分支,就需要用到branch命令。
git branch feature-A
git checkout feature-A
人甲:你这样说也没错,其实还有更简单的办法。两条命令合并成一条,branch直接用-b代替,然后再用checkout跳转到该分支,所以上面两句命令就变成一句了
git checkout -b feature-A develop
然后你们就可以在这个feature-A分支上完成你们的工作了。
之后就可以用merge命令合并分支:
git merge --no-ff feature-A