git基本使用方法
git注册
登录github,点击sign up
,完成注册
安装git
sudo apt-get install git -y
初次獲取代碼
在本地创建一个空文件夹用于存放代码,在该目录下打开终端
通過git clone *your project URL*
獲取
git clone https://github.com*********
如果不是第一次獲取
只需要進入項目文件夾,輸入
git pull
將遠程倉庫的更新拉取到本地
进行git初始设置
這裏假設你的github用戶名爲your_name
,郵箱爲your_email@example.com
# 設置用戶名和郵箱
git config --global user.name "your_name"
git config --global user.email "your_email@example.com"
# 設置git輸出的顏色
git config --global color.ui true
git config --global diff.ui auto
# 更改默認的commit編輯器(通常是nano或者vim)
git config --global core.editor gedit -w
設置上游分支,如果是pull獲取的倉庫,這一步可以忽略
git push --set-upstream <遠程倉庫名> <本地倉庫名>
查看所有配置可以使用
cat ~/.gitconfig
# Or
git config --list
身份認證設置
如果不進行這一步設置,頻繁的push,切換branch操作都要輸入郵箱、密碼,非常麻煩,你一定不希望吧太多的時間花在這上面,所以就有了這一項設置,可以節約你以後的時間
首先设置SSH key,是连接仓库的认证,终端运行以下命令
ssh-keygen -t rsa -C "your_email@example.com"
接下来按三次回车键即可,發現主目錄下會多一個.ssh的文件夾(如果你之前沒有進行過ssh的祕鑰生成的話)。之後打开终端
gedit ~/.ssh/id_rsa.pub
复制全部内容,打开github的个人账户设定(github主页右上角点击自己的头像->settings),点击SSH Keys->add ssh Keys
将自己的密钥粘贴进去,保存。
爲了驗證是否添加成功,打开终端,输入
ssh -T git@github.com
會有如下的輸出,輸入yes即可
The authenticity of host ‘github.com (13.229.188.59)’ can’t be established.
RSA key fingerprint is SHA256:your key fingerprint.
Are you sure you want to continue connecting (yes/no)?* yes #此处输入yes
Warning: Permanently added ‘github.com,13.229.188.59’ (RSA) to the list of known hosts.
Hi your_name! You’ve successfully authenticated, but GitHub does not provide shell access.
显示以上提示则添加密钥成功
這是未添加/添加失敗的輸出
添加密钥有什么用呢?由于CLion提交每一次更改都需要有身份的验证,这个验证是通过ssh的方式的,因此需要设置密钥
获取源代码/改动
直接使用git,不通過第三方IDE
在想要存放代码的文件夹中打开终端
如果只是使用代碼,不需要提交改動
git clone https://github.com/yourproject
从项目url获得源码,这是完全独立的一份
如果需要提交修改,例如團隊開發
git pull https://github.com/yourproject
如果远程倉庫上的代码被改动过,这时需要同步修改
git pull
删除仓库的文件
如果想要移除远程仓库的文件或者文件夹,首先需要在本地仓库移除
git rm -r --cached a/2.cc
删除a目录下的2.cc文件,--cached
表示只从仓库删除,不删除本地文件
提交修改相關的常用命令
git status
查看有哪些文件改动,便于提交相应的改动
git add <filepath>
將文件添加到暫存區,比如我们只修改了behaviors
文件夾下的strategy.cc
,则只需要
git add behaviors/strategy.cc
或者可以使用更加粗獷的方式(不推薦)
git add --update
# OR
git add --all
確認更改,有以下兩種
- 單行註釋,適用於較小的改動
git commit -m "*与提交一起的注释说明(不能为空)*"
- 多行註釋,當改動較大,需要詳細說明的時候
git commit
這時會打開git預設的編輯器,在其中輸入你的多行註釋,保存後退出
這裏我將預設的編輯器改成了gedit,第一行會自動作爲commit標題
commit後将改动會提交到暂存区(本地)
這時我們還需要将改动从暂存区提交到远程服务器
git push
之後會提示你輸入郵箱和密碼
push时需要有相应的权限,否则会出现403错误
使用CLion內置的git拓展
在CLion起始界面選擇版本控制
輸入項目url以及本地項目路徑(沒有會自動生成)
修改某個文件後,VCS的addadd選項會變成綠色,我們選擇添加
右下角的commit箭頭點開後會出現自動一鍵commit和push
或者選擇作爲patch提交
CLion提示push成功