不得不說,我真不是一個合格的程序猿,工作馬上兩年了,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上去。
?