SVN冲突: 避免冲突, 及时提交、更新
git:版本控制软件分布式版本控制软件
一、常用命令:
git add .
将本地文件增加到暂存区
git commit
将暂存区的内容提交到本地仓库(本地分支,默认master分支)
git push
将本地仓库的内容推送到远程仓库(远程分支)
git pull
将远程仓库(远程分支)的内容拉取到本地仓库(本地分支)
二、安装配置git
1、本地安装配置
网站 msysgit. github. io
安装吋: Use git from git bash only..,其他默人下一歩
配置path: E: \programs \Git\bin //将所在根目录添加到环境变量
配置git: 用户名和邮箱
右键-git bash
git config --global user.name “xuxu”
git config --global user.email “xxxx@qq.com”
设置邮箱密码
2、搭建git服务器(远程仓库) :统一的托管网站(https://github. com/ )
为了在本地和远程仓库之间进行免密钥登录,可以配置ssh
配置ssh: 先在本地配置,发送给远程
现在本地生成ssh:
ssh-keygen -t rsa -C xxxxx@qq.com
一 直回车
发送给远程:
github一settings - SSH and ...一New SSH 一title任意、key中输入刚才在本地生成的ssh:将本地刚才生成的id_ rsa. pub内容复制到远程的Key中
3、测试连通性:
ssh -T git@github.com
如果本地和远程成功通信,则可以在/. ssh目录中发现known_ _hosts
三、第一次上传
1.git init
2. git add . 提交该目录下的所有文件
3.git commit -am "qiantai"(提交到本地仓库)
4.git remote add origin *** (***git地址)
5.git pull (拉取信息)
6.git push -u -f origin master(提交到远程仓库,这个命令中的 -f 是强制推送,因为远程仓库只有初始化的文件,所以强制推送上去就行了,不加-f 会报当前分支没有远程分支 新,强制推送可以覆盖master,这样就完成了第一次提交的步骤)
四、实例
1、在本新建git项目
在项目根目录 右键- git bash 输入 git init
2、在远程建立git项目(以下Xuxiaosa统一为用户名)
new-建立项目-生成
git@github.com:Xuxiaosa/mygit.git
或
https://github.com/Xuxiaosa/mygit.git
3、本地项目-远程项目关联
git remote add origin git@github.com:Xuxiaosa/mygit.git
4、第一次发布项目 (本地->远程)
git add .
//文件---->暂存区 在项目根目录右键git bash
git commit -m "注释内容”
//暂存区---->本地分支(默认master)
git push -u origin master
//上传
5、第一次下载项目(远程-本地)
git clone git@github.sscom:Xuxiaosa/mygit.git
6、提交(本地-远程)
(在当前工作目录右键-git bash)
git add.
git commit -m “提交到分支”
git push origin master
7、更新(远程-本地)
git pull
四、其他命令
1、创建文件,名字为xxxx
touch xxxx
2、查看项目有哪些文件修改
git status
3、提交到本地分支
git commit -am “注释”
git commit -am "some str"
git push
相当于————》
git add .
git commit -m "some str"
git push
4、查看当前分支
git branch
5、查看远程分支
git branch -r
6、在本地创建新的分支名为 v1.0
git checkout -b v1.0 origin/master
7、本地分支同步到远程
git push origin HEAD -u