1,开源的代码管理工具
2,分布式管理工具(更安全,可以脱网操作)
3,git的分支管理更加便捷。
4,代码的传输更新速度更快
利用git可以进入多人配合代码开发。有备份。协同
sudo apt-get install git
git配置
1,系统中所有用户都使用的配置
git config --system user.email 18538572053@163.com
error: could not lock config file /etc/gitconfig: 权限不够
tarena@tedu:~/git$ sudo git config --system user.email 18538572053@163.com
[sudo] tarena 的密码:
tarena@tedu:~/git$ cat /etc/gitconfig
[user]
email = 18538572053@163.com
2,用于当前项目的配置
tarena@tedu:~/git$ sudo git config --global user.name liuhongli
[sudo] tarena 的密码:
cat 家目录下的.gitconfig
tarena@tedu:~$ cat .gitconfig
[user]
name = liuhongli
3.用于当前项目的配置
git config
.git/config
恢复误删除的文件操作
rm readme.txt
丢弃工作区的改动
git checkout -- readme.txt
移动文件
git mv 目标文件 目标目录
git rm 目标文件
git log 查询提交记录 得到的commit号为编号
git reflog
退回到上个commit的位置
git reset --hard HEAD^
退回到指定的commit位置
git reset --hard 编号钱七位
git reflog 获取所有commit_id
git reset --hard commit_id
退回到任意版本的位置
git reset --hard commit_id
临时保存工作区
保存现有的工作内容,回到上一个commit状态
git stash
查看现在保存的工作区0是最近保存的工作区
git stash list
让工作区退回到上一个保存的状态
git stash pop
让工作区退回到指定的保存状态
git stash apply stash@{2}
删除所有的工作区
git stash clear
分支管理
查看分支(*为当前正在工作的分支)
tarena@tedu:~/git1$ git branch
* master
tarena@tedu:~/git1$ ls
git.txt hello hello.py readme.text
创建另一个分支
tarena@tedu:~/git1$ git branch dev_Tom
tarena@tedu:~/git1$ git branch
dev_Tom
* master
切换分支
tarena@tedu:~/git1$ git checkout dev_Tom
M hello.py
切换到分支 'dev_Tom'
tarena@tedu:~/git1$ git branch
* dev_Tom
master
git merge dev_Tom 合并指定分支
git branch -d dev_Tom删除分支(前提:分支被合并才能被删除,否放大招删除)
git branch -D dev_Tom
标签管理
在commit上打标签
git tag v1.0(默认打在最近的commit)
git tag v1.0 commit_id前七位打在指定的commit上
git reset --hard v1.0退回到某个标签
git tag -d v1.0删除标签
GitHub
1,链接远程仓库
git remote add origin https://github.com/liuhongli1/chatroom2.git