sudo apt install git 在ubuntu上安装git命令
输入git version查看当前版本信息,如果有就安装成功
项目需要许多人做,当我们每个人做好后,要把代码合并到一起,git就是帮我们把代码合并到一块
在工作区写代码,然后放在本地仓库,我们可以把代码发送到远程服务器中托管,别人想拿代码时,直接在服务器上取(相当于githup,gitee.....)
创建本地仓库:git init
将代码从工作区放进暂存区:git add+代码名.c
代码放入暂存区又想撤销掉:reset HEAD filename
查看仓库状态:git status
将代码提交到本地仓库里生成一个版本:git commit -m '版本名称'
第一次使用git提交代码时要设置用户名和邮箱
git config --global user.email "你的邮箱"
git config --global user.name "自己的名字"
查看上传日志: git log
回到之前的版本:git reset --hard HEAD^
HEAD就是当前版本,加" ^ "就是上一个版本,再加一个就是上上版本
查看历史对本地仓库的操作:git reflog
当使用git reset --hard +操作仓库的码 就能回到那个码对应的版本
放弃工作区的代码,那仓库最新的代码覆盖:git checkout 文件名
比较工作区的代码和仓库代码区别:git diff (不一样的会有提示)
删除文件:git rm 文件名
分支操作:
查看分支:git branch(带星表明在master主分支上)
创建出一个新分支:git branch 名称
切换分支:git checkout 名称(切换后,该分支就变成主分支会加*号)
删除分支:git branch -d 分支名
合并分支:git merge 分支名(可能会发生冲突,需要解决冲突)
下图出现了合并时的变量命名冲突,你可以选择性删除
HEAD指向哪就在哪个分支上(各分支有各分支的代码,切换到哪个分支,你原本的代码会被该分支替换,一定要先提交再切换分支!!!!!!!!)
git stash(当当前分支工作区有代码还没完成,但你想要切换分支,就可以使用它,就可以实现现场的保护,把没完成的工作区的代码暂存起来)
git stash list (列出所有的现场信息,也就是你切换之前保存的信息)
git stash pop (现场恢复)
远程仓库操作
生成通信密钥:ssh-keygen -t rsa -C "邮箱名" (生成的公钥存放在/home/stu/.ssh下)
本地连接到gitee:ssh -T git@gitee.com
克隆gitee仓库中的文件:git clone gitee上项目地址
提交代码到gitee:
1.先将代码添加到本地仓库:git add; git commit -m;
2.拉取服务器上的分支:git pull origin 分支名
3.提交:git push origin 分支名