概念:git主要是由不同开发进度下的代码提交版本来进行开发和维护
全局配置:创建一个用户名以及关联的gitLab邮箱地址
git config --global user.name "your_define_name"
git config --global user.email "your_email_name"
创建新仓库
方式1:
git clone (your address,for example)https://github.com/liuqk_spirits/classification.git
cd classification
touch README.MD # 本地创建readme.md 文件
git add README.MD # 该项目的功能描述以及细节;
git commit -m "add README" # 提交添加文件的注释;
git push-u origin master # 本地推送到远程仓库中,第一次上传要使用 -u 这个参数;
方式2:
cd existing_folder #in your home address
git init
git remote add origin http://github.com/liuqk_spirits/your_repository_name.git
git add *
git commit -m "***"
git push -u origin master
注意:关联远程目标仓库之后,会在本地生成一个隐藏文件.git,里面是关联的相关信息。
删除仓库
cd your_repository
git rm ** #files you want delete or use 'git rm -r your folder'
git commit -m "delete files"
git push origin master
git remote rm origin http://your repository address.git #用于删除一个仓库。
解决冲突
若进行某一个操作时,出现冲突,则可以通过 git status 来手动解决冲突,非常实用的命令
$ git status
# 当前分支修改之后,若不提交,执行切换另一分支时会报错,此时可以将当前分支的修改使用git stash进行备份,
# 执行存储备份时,对备份的内容添加备注,方便查找; `save "message"` 可有可无
$ git stash save "message"
$ git stash show # 显示做了哪些改动
$ git stash pop # 恢复之前缓存的工作目录 git stash apply或者git stash pop
$ git stash clear # 删除所有缓存的stash
撤销commit修改
修改了本地的代码,然后使用:
git add file
git commit -m '修改原因'
执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?
使用命令:
git reset --soft HEAD^
这样就成功撤销了commit,如果想要连着add也撤销的话,--soft改为--hard(删除工作空间的改动代码)。