本文共 1375 字,大约阅读时间需要 4 分钟。
git工作区版、本库示意图如下:
git init命令
git init 会在当前文件夹下新建一个.git文件夹,意为此文件夹被纳入到版本控制中来
git status 查看当前状态,查看本地分支文件信息
nothing to commit 没有提交中的文件
Untracked files: 未被追踪的文件
Staged :位于暂存区待提交状态,当执行git add 命令后即处于此状态
Modified :纳入跟踪的文件在工作区中被修改后就会处于Modified状态
git add命令 :添加文件到版本库缓存区
git add filename.suffixname 添加制定文件至版本库缓存区 git add . 添加所有文件至版本库缓存区
git commit -m “annotation”命令:把缓存区已添加的文件提交到版本库提交区
git log命令:显示所有提交过的版本信息
git reflog命令:可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作)
git分支操作
查看本地分支
git branch :前面带有星号的是当前分支
查看远程分支
git branch -r
创建本地分支 :注意新分支创建后不会自动切换为当前分支
git branch [name]
切换分支
git checkout [name]
切换分支并立即切换到新分支
git checkout -b [name]
切换分支并立即切换到新分支
git branch -d wg :-d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。如果想强制删除一个分支,可以使用-D选项
合并分支
git merge [name] ----将名称为[name]的分支与当前分支合并
本地分支push到程分支
git push origin [name]
删除远程分支
git push origin --delete [branchname] 在删除远程分支时,同名的本地分支并不会被删除,所以还需要单独删除本地同名分支 如果发生以下错误: error: unable to delete ‘origin/xxxxxxxx-fixbug’: remote ref does not exist error: failed to push some refs to ‘git@github.com:xxxxxxxx/xxxxxxxxxx.git’ 解决办法: git checkout xxxxx-fixbug 切换到当前分支上, 然后再 进行 git push --delete origin origin/xxxxx-fixbug 此时将不会再发生错误 。
git push 推送本地仓库文件至远程仓库
git push <远程主机名> <本地分支名> : <远程分支名>远程分支名> 本地分支名> 远程主机名>
git pull 拉取远程仓库文件至本地仓库
git clone http://zhylb_wg@40.73.71.76:9034/r/test1.git
转载地址:http://exqms.baihongyu.com/