不得不说,我真不是一个合格的程序猿,工作马上两年了,github和gitlab用的一点也不熟练,每次兴致来了就搞几下,可是每次都浅尝辄止,不求甚解,时间一长,上一次练习的步骤就都记不起来了,所以只能再次开搞。新公司快转正了,我负责的代码工程也越来越大了,公司的gitlab要使用起来,提高效率,所以今天就彻底的搞懂流程,多练习几遍。
第一种:在gitlab上创建一个新的project
第一步:在gitlab上创建一个project.
我最开始在Visibility level中选择的是Private,但是后来我push时失败,后来我就选择Internal
第二步:
1. cd到你保存工程的目录下
2. git clone git@ls.imscv.com:syl/test2.git
3. cd test2
4. git init #初始化git
5. touch README.md #创建README文件
6. git add README.md
7. git commit -m "add README"
8. git push -u origin master
对于本地已经存在的文件夹
1. cd existing_folder
2. git init
3. git remote add origin git@ls.imscv.com:syl/test2.git
4. touch README.md
5. git add README.md
6. git commit -m "add README.md file to the project"
7. git push -u origin master
对于已经存在的repository
1. cd existing_repo
2. git remote rename origin old-origin
3. git remote add origin git@ls.imscv.com:syl/test2.git
4. git push -u origin --all
5. git push -u origin --tags
下面再试一下,对于我本地的一个工程,我如何将其push到我在gitlab上创建的工程中去。
1. 在gitlab上创建一个新的工程
2. cd到本地的工程目录下
3. git init(如果之前尝试过git init那就将工程下的.git文件删除重新git init)
4. git remote add origin git@ls.imscv.com:syl/shape_based_matching_multi_thread.git
5. git add .
6. git commit -m "multi threads"
7. git push -u origin master由于我
工程中文件太多直接用git add .太费时间了,正好试一下sourceTree,在这里可以选择被跟踪的文件
然后使用鼠标双击上图右侧的工程就会出现以下界面
然后选择文件进行暂存。
选择了暂存所选之后,点击右上角的“提交”
然后在空白处填入留言,然后再点击右下角的"提交"
然后点击左上角的“推送”
push到master分支
经过以上步骤,就完成了使用sourceTree将本地代码工程push到gitlab上去。