How to create projrect in git
第一步,在本机选择一个地方,创建一个空目录,如learngit,并进入这个添加的目录:
$ mkdir learngit $ cd learngit
第二步,通过git init命令把这个目录变成Git可以管理的仓库:
$ git init Initialized empty Git repository in /Users/chichi/learngit/.git/
第三步,在Gitlab上添加一个远程仓库,如仓库名:learngit (注:此步可忽略,目前一般远程仓库是创建好的)
第四步,在本地的learngit仓库下运行命令:
git remote add origin git@git.souche-inc.com:testGroup/learngit.git
添加后,远程库的名字就是origin,这是Git默认的叫法,也可以改成别的,但是origin这个名字一看就知道是远程库
第五步,在本地进行编辑,再将修改的内容提交到暂存区:
git add . (对所有的修改进行提交) 或者 git add file(文件名) 对特定的文件进行提交
➜ test-marketing-testcase git:(master) ✗ git add readme.txt
第六步,git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支
➜ marketing git:(master) ✗ git commit -m "用例上传"
第七步,把本地库的所有内容推送到远程库上:
git push -u origin master
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
推送成功后,可以立刻在Gitlab页面中看到远程库的内容已经和本地一模一样。
第八步,从现在起,只要本地作了提交,就可以通过如下命令把本地master分支的最新修改推送至Gitlab:
git push origin master
方式二、从远程库克隆到本地上
上文介绍了先有本地库,后有远程库的时候,如何关联远程库。
现在,另外一种方式是先创建远程库,然后,从远程库克隆到本地。
第一步,在gitlab上创建一个项目,如test-marketing-testcase (注:此步可忽略,目前项目一般都是创建好的)
第二步,在本地添加一个文件夹,然后进入这个添加的目录,用命令git clone克隆一个本地库:
➜ testcase git:(master) cd /Users/chichi/Documents/gittest ➜ git clone git@git.souche-inc.com:testGroup/test-marketing-testcase.git
可以在本地看到gittest文件夹里的内容已经和远程库里的一模一样了。
第三步,在本地进行编辑,再将修改的内容提交到暂存区:
git add . (对所有的修改进行提交) 或者 git add file(文件名) 对特定的文件进行提交
➜ test-marketing-testcase git:(master) ✗ git add readme.txt
第四步,git commit提交更改,实际上就是把暂存区的所有内容提交到当前分支
➜ marketing git:(master) ✗ git commit -m "用例上传"
第五步,push修改内容到远程仓库
➜ marketing git:(master) git push origin master
其他git常用命令:
git init //初始化本地git环境
git clone XXX//克隆一份代码到本地仓库
git pull //把远程库的代码更新到工作台
git add . //把本地的修改加到暂存区中
git commit -m 'comments here' //把暂存区中的修改提交到本地库
git push //把本地库的修改提交到远程库中
git branch -r/-a //查看远程分支/全部分支
git checkout master/branch //切换到某个分支
git checkout -b test //新建test分支
git checkout -d test //删除test分支
git merge master //假设当前在test分支上面,把master分支上的修改同步到test分支上
git status //查看当前分支有哪些修改
git log //查看当前分支上面的日志信息
git branch: 列出本地所有分支,当前分支会被星号标示出
git branch (branchname): 创建一个新的分支(当你用这种方式创建分支的时候,分支是基于你的上一次提交建立的).
git branch -d (branchname): 删除一个分支.
git branch -a:列出所有分支,包含本地与远程,当前分支会被星号标识出
git status 查看改动的代码
git remote -v:可以看见每一个别名对应的实际url.
git remote add [alias] [url]: 添加一个新的remote repo
git remote rm [alias]: 删除一个存在的remote alias.
git remote rename [old-alias] [new-alias]: 重命名.
git checkout [name]:切换分支
git checkout -b [name]:创建分支,并切换到该分支
转自: https://www.cnblogs.com/hzh1028/p/10495457.html