GIT
一、在Linux上的安装:yum install giit
二、Linux环境下检出项目到本地:git clone https://github.com
三、第一次提交:
1. 新建一个文件(用于后期的提交) vi 日记
2. git status查看当前工作区文件。提示有尚未跟踪的文件
3. git add 日记
rm
和add相反,从工作空间中去掉某个文件。
# 移除 HelloWorld.c $ git rm HelloWorld.c # 移除子目录中的文件 $ git rm /pather/to/the/file/HelloWorld.c
4. 检查提交状态:git status(显示可撤销,这里我们要提交,不用撤销)
5. 执行提交变更git commit,第一次执行,会显示下边的内容。
输入 git config --global user.email "[email protected]"
git config --global user.name "Your Name"
之后再次提交 git commit
commit命令完成之后,github上并没有我们的项目工程,只是做了本地的提交。要想持久,需同步到github上
6. 运用git push 命令推送到github
输入用户名、密码,完成提交。
四、如何解决冲突
Linux中:git push时提醒别人已修改,需要合并。采用git pull
之后运用git diff对比这两个修改。运用vi进行修改。
修改之后进行提交,与之前的提交方式相同。git add 日记 git commit git push
五、回到过去
git log
复制commit的id。用git reset --hard ID(hard相当于地址)—————这里是本地退回来了,想要更新,方法同上
现在想恢复到未来。先用git relog找到未来的版本号
然后继续使用git reset --hard ID跳转
六、分支
管理分支,可以通过下列命令对分支进行增删改查。
# 查看所有的分支和远程分支 $ git branch -a
# 创建一个新的分支 $ git branch myNewBranch
# 删除一个分支 $ git branch -d myBranch
# 重命名分支 # git branch -m <旧名称> <新名称> $ git branch -m myBranchName myNewBranchName
# 编辑分支的介绍 $ git branch myBranchName --edit-description
merge
合并就是将外部的提交合并到自己的分支中。
# 将其他分支合并到当前分支 $ git merge branchName
# 在合并时创建一个新的合并后的提交 $ git merge --no-ff branchName
pull
从远端版本库合并到当前分支。
# 从远端origin的master分支更新版本库 # git pull <远端> <分支> $ git pull origin master