本地仓库操作:
git status 查看文件状态
git add 将文件的修改加入暂存区
git add * 当前工作区中所有可暂存文件全部加入暂存区
git reset 将暂存区的文件取消暂存或者是切换到指定版本
git commit 将暂存区的文件修改提交到版本库
git commit -m '...' [ * / 文件名 ]
git log 查看日志
远程仓库操作:
git remote [-v] 查看远程仓库
-v 会将远程服务器的地it址写出
它会列出每一个远程服务器的简写,如果已经克隆了远程仓库,那么至少应该能看到origin , 这是Git 克隆的仓库服务器的默认名字
git remote add 添加远程仓库
代表指定一个可以引用的简写 (不推荐使用)
远程仓库的地址
git clone [ url ] 从远程仓库克隆
git pull [ remote-name ] [branch-name ] 从远程仓库拉取
git push [ remote-name ] [branch-name ] 推送到远程仓库
[remote-name]: 远程仓库名
[branch-name]: 分支名
Git分支操作:
Git 分支操作 :分支是Git 使用过程中非常重要的概念.使用分支意味着你可以把你的工作从开发注销上分离开来
同一个仓库可以有多个分支,各个分支互相独立,互不干扰
通过 git init 命令创建本地仓库时默认会创建一个master分支.
命令:
git branch 查看分支
git branch -r 查看远程分支
git branch -a 查看所有分支
git branch [ name ] 创建分支
git checkout [ name ] 切换分支
git push [ short Name ] [ name ] 推送至远程仓库分支
git merge [ name ] 合并分支
刚创建分支时分支和主分支的代码都是一样的
文件在未跟踪(未被管理)时,不属于任何一个分支,但任何一个分支都可以看到
分支冲突问题:
-- 冲突的发生及解决 (多个分支或者多个人 对同一个文件操作会产生冲突)
过程(小黑小白两个人):
1.在xiaohei\helloworld中拉取最新代码
git pull origin master
2.修改hello.txt文档,在第二行书写:xiaohei提交代码
3.添加,提交,推送到远程仓库
git add hello.txt
git commit -m '描述信息' hello.txt
git push origin master
1.在xiaobai\helloworld中修改hello.txt,在第二行书写:xiaobai提交代码
2. 添加,提交,推送代码(失败),拉取代码(产生冲突)!
git add hello.txt
git commit -m '描述信息' hello.txt
git push origin master (因为目前远程仓库已经存了xioahei的代码,会报错,需要pull)
git pull origin master (hello.txt文件中会有冲突信息)
3.解决冲突,再次添加,提交,推送到远程
解决冲突:就是根据需求决定两段代码都保留还是删除其中一段,其他的多余信息全部删掉
git add hello.txt
git commit -m '描述信息' hello.txt -i (别忘了加-i)
git push origin master
-i 的作用是忽略冲突