git ssh拉取代碼


git是一個開源的分布式版本控制系統,對於分布式、微服務的項目開發和管理非常的方便。它有分支的概念,可以詳細的,清晰的看到每個分支、每個人的歷史提交記錄,相比較其他版本控制系統來說,比如SVN,就顯得高大上。

我每天都使用git,但是很多命令記不住,所以這里整理一下常用的git命令清單。

一、Git配置SSH

配置名字和郵箱

  1.  
    # 全局配置
  2.  
    git config -- global user.name 'XXX'
  3.  
    git config -- global user.email 'XXX@email.com'

生成SSH key

  1.  
    cd ~/.ssh
  2.  
    ssh-keygen -t rsa -C "XXX@email.com"

將 SSH key保存到git服務器上

  1.  
    # 復制key,如果這個命令不能用,可以cat然后再復制
  2.  
    clip < ~ /.ssh/id_rsa.pub

測試

ssh -T git_host

有如下響應,就證明配置成功。

Welcome to GitLab, XXXXXX!

二、創建git倉庫

git初始化

git init

然后與遠程倉庫關聯

git remote add [origin git_project_host]

如果遠程倉庫已經有一個項目了,此時,你可以克隆代碼

git clone [git_project_host]

三、添加/刪除文件

添加文件

git add [file]

刪除文件

git rm [file]
可用 . 表示當前目錄及以下的所有文件

四、提交代碼

git commit -m 'comment message'

五、推送代碼

git push -u origin branch_name

六、查看信息

查看狀態

git status

查看歷史

git log

七、拉取代碼

git pull origin branch_name

八、分支操作

新建分支

git branch branch_name

切換分支

git checkout branch_name

新建分支並切換到新分支

git checkout -b branch_name

查詢所有分支

git branch -a
q 退出

九、合並代碼

  1.  
    git merge branch_name
  2.  
     
  3.  
    git rebase branch_name

合並代碼示例

示例一、開發分支(dev)上的代碼達到上線的標准后,要合並到 master 分支

  1.  
    # dev分支
  2.  
    git checkout dev
  3.  
    # 拉取代碼
  4.  
    git pull
  5.  
    # 切換到master分支
  6.  
    git checkout master
  7.  
    # 合並dev分支
  8.  
    git merge dev
  9.  
    # 推送master分支
  10.  
    git push -u origin master

示例二、當master代碼改動了,需要更新開發分支(dev)上的代碼

  1.  
    # master分支
  2.  
    git checkout master
  3.  
    # 拉取代碼
  4.  
    git pull
  5.  
    # 切換到dev分支
  6.  
    git checkout dev
  7.  
    # 合並master分支
  8.  
    git merge master
  9.  
    # 推送到dev分支
  10.  
    git push -u origin dev

十、IDEA版本控制常用操作

 

24ef610edeaae630e39bb11975364aa4.png


點擊 Get from Version Control,克隆工程

 

32ed66d3a4b32b26040ed99189d000cd.png


創建git本地倉庫

 

48110de2078cf9d59a3469acf1419f2e.png


拉取 / 推送

 

a900c246e84c600b8318289f3b4dbfa9.png


在github上創建工程

 

d03bc65930bf463b39eef6336a220fc6.png


合並分支代碼

更多文檔


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM