创建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
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: hdu 6386 Age of Moyu
- 下一篇: 版本控制工具——Git常用操作(下)