1 安装
sudo apt-get update
sudo apt-get install git
2 配置
设置名字和邮箱
git config --global user.name "Your Name"
git config --global user.email "youremail@domain.com"
查看配置信息
git config --list
编辑配置信息
vim ~/.gitconfig
创建公钥
ssh-keygen -C 'you email address@gmail.com' -t rsa
上传公钥
在 github.com 的界面中 选择右上角的 Account Settings,然后选择 SSH Public Keys ,选择新加。
Title 可以随便命名,Key 的内容拷贝自 ~/.ssh/id_rsa.pub 中的内容,完成后,可以再使用.
ssh -v git@github.com
进行测试。看到下面的信息表示验证成功。
3 使用
#创建一个版本库
git init
#每次修改好了后,可以先将修改存入stage(快照/索引)中
git add <modified files>
# 修改了大量文件则使用下面这个命令批量存入
git add .
# 使用commit将快照/索引中的内容提交到版本库中
git commit -m "msg"
# 也可以将git add与git commit用一个指令完成
git commit -a -m "msg"
# 将本地的git档案与github(远程)上的同步
git push
# 将github(远程)的git档案与本地的同步(即更新本地端的repo)
git pull
# 例如,pull指令其实包含了fetch(將变更复制回來)以及merge(合并)操作
git pull git://github.com/tom/test.git
# 另外版本控制系統的branch功能也很有意思,若同时修改bug,又要加入新功能,可以fork出一个branch:一个专门修bug,一个专门加入新功能,等到稳定后再merge合并
git branch bug_fix # 建立branch,名为bug_fix
git checkout bug_fix # 切换到bug_fix
git checkout master #切换到主要的repo
git merge bug_fix #把bug_fix这个branch和现在的branch合并
# 若有remote的branch,想要查看并checkout
git branch -r # 查看远程branch
git checkout -b bug_fix_local bug_fix_remote #把本地端切换为远程的bug_fix_remote branch并命名为bug_fix_local
# 还有其它可以查看repo状态的工具
git log #可以查看每次commit的改变
git diff #可以查看最近一次改变的內容,加上参数可以看其它的改变并互相比较
git show #可以看某次的变更
# 若想知道目前工作树的状态,可以輸入
git status
pycharm + git
git push -u origin master
用该指令将对应的文件夹或者代码先整体上传,然后就可以使用pycharm进行每日更新,相当之方便.
推荐github使用pycharm+git的组合.
具体流程如下:
打开pycharm–VSC–import into Version Control–Share Project on Github
此时打开你的github主页就会有相应的project
按照github上面生成project里面的提示即可:
git init
git add 文件
git commit -m "1"
git remote add origin 地址
sudo git push -u origin master
大功告成,后面的更新使用VSC和VCS即可